
我想以我在 Windows 中登入的使用者身分在遠端 Windows 伺服器上執行命令。我該怎麼做呢?
答案1
答案2
使用psexec
:https://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
滿足您的要求,因為您必須為其提供憑證。