检查.exe文件的权限级别

时间:2017-08-02 12:27:53

标签: windows vbscript windows-7 exe batch-processing

我在~300台Windows 7计算机上部署了一个应用程序。 我没有安装此应用程序的设置,只需要复制/粘贴到程序文件目录中。

在二进制文件目录中,我有9个可执行文件。 对于每个.exe,我需要选中所有用户的框:“以管理员身份运行此程序”。我有本地管理员凭据。

我的需要是批处理或VBScript或Regedit或任何语言(Python,C / C ++,Java,其他......),但不是AutoIt / AutoHotkey。

你能帮我找到解决方案吗?

Run this program as an administrator

1 个答案:

答案 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"

如果要为所有用户设置此项,则应使用管理员权限运行批处理文件。