2016-04-06 52 views
1

我已經通過編寫Powershell腳本來從域中的其他計算機獲取一些信息。 它看起來莫名其妙怪異,但它可以在不進入(憑證) 運行在遠程機器上運行此腳本test.ps1原因似乎是不合邏輯的運行:如何連接到沒有憑據的遠程計算機?

enable-psremoting -Force

每臺機器上,然後:

Invoke-Command -FilePath C:\path\test.ps1 -ComputerName computername -Credential domain\usrname

我期待着你的答案

回答

0

我覺得這是沒有辦法解決這個。

您的管理員應該使用全局策略爲您公司中所有需要的計算機啓用遠程處理。

你可以使用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 ... 
+0

但我們仍然有用戶名和密碼的問題。 – alexhardo

+0

隱式*使用您的域用戶名和密碼*。沒有一個你不能訪問操作系統。您始終可以使用默認管理員帳戶 – majkinetor

相關問題