我在~300台Windows 7计算机上部署了一个应用程序。 我没有安装此应用程序的设置,只需要复制/粘贴到程序文件目录中。
在二进制文件目录中,我有9个可执行文件。 对于每个.exe,我需要选中所有用户的框:“以管理员身份运行此程序”。我有本地管理员凭据。
我的需要是批处理或VBScript或Regedit或任何语言(Python,C / C ++,Java,其他......),但不是AutoIt / AutoHotkey。
你能帮我找到解决方案吗?
答案 0 :(得分:3)
是的,可以通过设置一个简单的注册表项来完成。在这种情况下,请使用REG.exe
&#39} 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"
如果要为所有用户设置此项,则应使用管理员权限运行批处理文件。