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远程登录本地计算机相比,这样更容易,更安全。

相关问题