以使用者身分在遠端 Windows Server 上執行命令

以使用者身分在遠端 Windows Server 上執行命令

我想以我在 Windows 中登入的使用者身分在遠端 Windows 伺服器上執行命令。我該怎麼做呢?

答案1

可以使用PSEXEC自備的命令系統內部套件或者您可以使用 PowerShell調用命令。我將讓您根據您的環境和要運行的命令類型檢查這些連結以獲取正確的語法。

答案2

使用psexechttps://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

我建議閱讀文件以及文件中連結的幾頁。有一些陷阱,但psexec可能是一個非常強大的工具。

答案3

我可能在這裡遺漏了一些東西,但是當您登入遠端電腦並執行命令時,該命令確實會在您登入的使用者憑證下運行。

您可以在任務管理器中看到這種情況發生

另一方面,psexec 建立與遠端電腦的連接,並使用您在 psexec 命令列中指定的憑證運行命令 - 但您的問題聽起來像是您已經通過(RDP???)登入並且只需要執行命令?

我是否誤解了您的問題/配置?

答案4

在目標伺服器上啟用 Powershell 遠端處理,然後Invoke-Command -ComputerName RemoteSeverName -ScriptBlock { some command }從電腦上的 Powershell 中使用。

預設情況下,將使用協商或 kerberos 驗證,因此該命令將以執行 Powershell 的使用者身分運行,而無需指定憑證。

rsh如果您想要作業系統附帶但不是 Powershell 的東西,您也可以嘗試,但我不記得它是否會使用您現有的身份驗證上下文。由於它像 Powershell 遠端處理一樣依賴 WinRM,因此我認為會,但我在手機上無法測試它。

我認為這不會psexec滿足您的要求,因為您必須為其提供憑證。

相關內容