我寫了一些使用PSexe的c#代碼。 我想讓它在連接到我的局域網的機器上運行一個遠程exe文件。Psexec「作爲(遠程)管理員運行」
該exe創建一個新的本地用戶。 當我在遠程計算機上本地運行該exe文件(右鍵單擊 - >「以管理員身份運行」時) - 它工作正常。 我不知道如何模擬Psexec中的右鍵單擊 - >「以管理員身份運行」。 我已經試過了-l標誌,但它沒有工作
我寫了一些使用PSexe的c#代碼。 我想讓它在連接到我的局域網的機器上運行一個遠程exe文件。Psexec「作爲(遠程)管理員運行」
該exe創建一個新的本地用戶。 當我在遠程計算機上本地運行該exe文件(右鍵單擊 - >「以管理員身份運行」時) - 它工作正常。 我不知道如何模擬Psexec中的右鍵單擊 - >「以管理員身份運行」。 我已經試過了-l標誌,但它沒有工作
使用PSEXEC -s
的s開關會導致它在其下是一樣的運行升高管理員提示系統帳戶下運行。只是用它來遠程啓用WinRM。
在使用-u -p
添加憑據後,只需添加-h
即可,並且它將以提升的權限運行。
psexec不支持參數'-h'。至少不在2009年的當前版本。 – ygoe 2013-06-26 12:28:01
@LonelyPixel剛剛遇到這個...我得到的版本[這裏](http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx)確實有一個'-h'參數:'如果目標系統是Vista或更高版本,則該進程運行時使用該帳戶的提升令牌(如果可用)。「# – tnw 2013-09-24 14:21:23
有趣。現在我也從他們那裏得到一個帶有「-h」的版本。必須是升級版1.98。但是如果我還沒有以管理員身份稱呼它,它就會失敗。 (無法創建服務,拒絕訪問。)那裏的意義在哪裏? – ygoe 2013-09-24 19:05:06
對不起,這顯然是錯誤的。 SYSTEM賬戶與您的所有權限令牌(包括管理權限)啓用的用戶帳戶完全不同! SYSTEM帳戶被允許執行*一切*(通常)。即使是本地管理員無法做到的事情。這也是一個不同的用戶配置文件,因此它使用不同的設置和路徑名稱。 – ygoe 2013-06-26 12:26:02