如何檢查程式是否配置為以管理員身份執行?

如何檢查程式是否配置為以管理員身份執行?

似乎有大量線程詢問如何檢查程式是否以管理員身份運行或如何將程式設定為在 Windows 中以管理員身份運行,但我的問題是如何檢查程式是否配置為以管理員身份運行而無需它真的在運行嗎?我也需要能夠以自動方式檢查這一點。

我知道我可以右鍵單擊一個exe 並檢查程式是否已配置為以管理員身份運行,但我需要一種方法來自動檢查,因為我正在運行的應用程式需要知道某個.exe 是否已配置為以管理員身份運行是否管理並根據該屬性做出決定。

答案1

標準 Windows UI 中有兩個位置可以判斷執行檔或捷徑是否配置為以管理員身分執行。

開啟檔案/捷徑的屬性,然後...

  1. 為了捷徑只需點擊“進階”按鈕即可看到“以管理員身份執行”標誌。
  2. 對彼此而言執行檔捷徑打開相容性選項卡。

這兩個位置的設定效果相同,但並不相同。

第一個是快捷方式的屬性,並且綁定到快捷方式。您可以透過在網路位置中的捷徑上設定屬性,然後在另一台電腦上執行該捷徑來測試這一點。在快捷方式運作之前,系統將提示您進行提升。

第二個(相容性)儲存在設定它的電腦的註冊表中,如果沒有其他機制來傳播這些設置,在一台電腦上所做的設置將不會在另一台電腦上自動可見。對於每個用戶或所有用戶應用程序,它們儲存在註冊表中的兩個位置:

全部用戶:HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

每個使用者:HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

這些可以使用首選語言中提供的標準註冊表元件以程式設計方式和腳本形式讀取。

相關內容