我覺得這是沒有辦法解決這個。
您的管理員應該使用全局策略爲您公司中所有需要的計算機啓用遠程處理。
你可以使用Sysinternals的PSEXEC來的PowerShell遠程否則運行:
psexec \\remote-computer powershell -File <....>
psexec \\remote-computer powershell -Command <....>
對於-File
變種工作文件必須通過SMB共享可用的遠程服務器或訪問。
請注意,這要求您在遠程計算機上使用管理員,因爲它使用您的Windows憑據。否則,您可以指定遠程用戶和密碼。
您也可以
psexec \\remote-computer powershell -Command "enable-psremoting -Force"
爲了不運行這個每次可以通過例如代理功能通過添加參數,以它爲實例EnableRemoting
調用命令自動完成它,然後你會可以調用它,如:
Invoke-Command -FilePath C:\path\test.ps1 -ComputerName computername -EnableRemoting
在代理,你可以設置這個參數是默認在這種情況下,你不需要它真實。除了代理以外,你也可以使用一個函數。
在此之前,你會如果你第一次測試,如果已經啓用了加快東西:
if (!(Test-WsMan \\remote)) { psexec .... enable-psremoting... }
Invoke-Command ...
但我們仍然有用戶名和密碼的問題。 – alexhardo
隱式*使用您的域用戶名和密碼*。沒有一個你不能訪問操作系統。您始終可以使用默認管理員帳戶 – majkinetor