1

因此,我有一個名爲「Server01」的遠程服務器,因此我可以使用PS2配置。Powershell - 在預期的服務器上運行遠程會話

問題是我想在同一臺機器上運行ISE作爲PS2。

所以我想:

$username = "Domain\User" 
$password = "Password" 

$cred = new-object -typename System.Management.Automation.PSCredential -ArgumentList $username, $password 

$s=new-PSsession "Server01" -authentication Credssp -credential $cred -ConfigurationName PS2 

Invoke-Command -Session $s -ScriptBlock { 

} 
Remove-PSSession $s 

,而在「Server01上」,我得到一個拒絕訪問錯誤。我已確保「允許委派新鮮證書」已啓用並正確配置。

我試圖避免通過管理外殼運行這個,因爲我想有一個計劃任務自動啓動此腳本。

任何建議/想法?

+0

我不清楚你最終想做什麼。爲什麼CredSSP是必要的?你是如何配置CredSSP的? PS2配置中有什麼? – briantist

+0

-對於Credssp是重要的。 PS2把它放在版本2中。我基本上試圖運行遠程會話到我正在運行腳本的服務器。 –

+0

即使使用CredSSP,您也可以這麼做,所以看起來好像您的CredSSP配置不正確,或者您的PS2配置文件不允許連接用戶,所以沒有看到我們無法分辨的東西。但是,你爲什麼這樣做?出於什麼目的? – briantist

回答

0

您不必在計劃任務中使用會話配置在版本2.0中調用PowerShell。

只需使用:

powershell.exe -Version 2.0 

在你的任務定義。與使用CredSSP遠程登錄本地計算機相比,這樣更容易,更安全。

相關問題