我有一个要在约300台Windows 7计算机上部署的应用程序。
我没有安装此应用程序的设置,只需要复制/粘贴到程序文件目录中即可。
在二进制文件目录中,我有9个可执行文件。
对于每个.exe,我需要选中所有用户的框:“以管理员身份运行该程序”。我有本地管理员凭据。
我需要以批处理,VBScript或Regedit或任何语言(Python,C/C++,Java,其他...)进行操作,但不能以AutoIt/AutoHotkey进行。
您能帮我找到解决方案吗?
最佳答案
是的,可以通过设置简单的注册表项来完成。在这种情况下,请使用 REG.exe
的ADD
选项通过批处理文件设置此注册表值。
命令:REG ADD [ROOT\]RegKey /v ValueName [/t DataType] [/S Separator] [/d Data] [/f]
仅限于当前用户:
REG ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v << 'FULL (DOUBLE QUOTED) PATH TO YOUR APPLICATION'S EXECUTABLE FILE >> /d "RUNASADMIN"
对于所有用户:
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v << 'FULL (DOUBLE QUOTED) PATH TO YOUR APPLICATION'S EXECUTABLE FILE >> /d "RUNASADMIN"
示例(适用于所有用户):
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\My Program\MyProgram.exe" /d "RUNASADMIN"
如果要为所有用户设置此选项,则应使用管理员权限运行批处理文件。