2009-12-02 47 views
1

是否存在可以從java進程執行的簡單,快速,非侵入性的Windows管理任務來驗證當前進程是否以管理員身份運行?在java中簡單檢查是否以管理員身份運行

我知道我們可以運行批處理命令來檢查當前用戶是否是管理員組的成員。但也有跨Vista的等

便攜性的併發症,一個簡單的例子是:

echo. 2> %SYSTEMROOT%\EmptyFile.txt 

然而,這是侵入性的。我們不想創建文件

其他選項?

+1

如果文件系統是FAT而不是NTFS,那麼您建議的測試不起作用。 – jrbjazz 2009-12-02 17:31:58

回答

2

通常,您可能會發現檢查特定權限而不是暗示角色分配權限的更好選擇。其中一個原因是,在域環境中,您可能有本地管理員域管理員。它們不一定等同。此外,即使可以修改管理員的權限,也可以「調整」特定的文件/目錄權限,例如拒絕訪問「localmachine \ administrators」。

檢查特定的權限可以確保在給定特定用戶憑據的情況下,該用戶可以或不可以執行某些操作,而不管他們可能分配了什麼角色。

我知道這並不回答你的問題,但它可能有助於闡明從角色承擔權限的問題。

相關問題