2017-08-02 101 views
2

我有一個應用程序可部署在〜300臺計算機上。 我沒有設置安裝這個應用程序,只需要複製/粘貼到程序文件目錄。檢查.exe文件的權限級別

在二進制文件目錄中,我有9個可執行文件。 對於每個.exe,我需要選中所有用戶的方框:「以管理員身份運行此程序」。我有本地管理員憑據。

我的需求是批處理或VBScript或Regedit或任何語言(Python,C/C++,Java,其他...),但不在AutoIt/AutoHotkey中。

你能幫我找到解決辦法嗎?

Run this program as an administrator

回答

3

是的,可以通過設置一個簡單的註冊表鍵來執行。在這種情況下,請使用REG.exeADD選項通過批處理文件設置此註冊表值。

命令: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" 

如果要設置此爲所有用戶,你應該以管理員權限運行批處理文件。

+2

這是工作,你只是忘記刪除你的例子<<符號。 – locobastos

+1

@locobastos對不起,我的錯誤。修復。感謝您的回憶。 :-) – GTAVLover