远程 powershell 权限限制到机器

远程 powershell 权限限制到机器

我无法在远程服务器上执行 powershell 脚本,但只能在我当前的机器上执行 - 请帮忙。

运行以下脚本来提供远程服务器上临时目录的列表,该脚本可以从其他计算机使用我的凭据运行到同一台服务器,但对我计算机上的任何用户不起作用。

Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" } 

我收到以下错误:

[server_name] 连接到远程服务器 server_name 失败,错误消息如下:登录失败:未知用户名或密码错误。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。+ CategoryInfo : OpenError: (server_name:String) [], PSRemotingTransportException + FullyQualifiedErrorId : LogonFailure,PSSessionStateBroken

  • 是的,有广告:开车。
  • 是的,有一个临时目录
  • 是的,我的凭证很好——我可以远程桌面到服务器,并且可以在其他机器上成功执行脚本。

我正在运行 powershell 3 - 从http://www.microsoft.com/en-us/download/details.aspx?id=34595并且安装成功。

在我的笔记本电脑上调用 $PsVersionTable 得到以下结果:

名称 值
---- -----

WSManStack 版本 3.0
PSCompatibleVersion {1.0、2.0、3.0}
序列化版本 1.1.0.1
构建版本 6.2.9200.16398
PS 版本 3.0
CLR 版本 4.0.30319.586
PSRemotingProtocol 版本 2.2

我正在运行 Windows 7,而服务器正在运行 Windows 2003。我知道 powershell 3 与 Windows 2003 服务器不能很好地兼容,但上述命令确实可以在其他客户端计算机上成功执行,所以不要相信这是一个问题。

有任何想法吗?

答案1

因此,经过进一步的诊断测试(登录到另一台机器运行它,在同一台笔记本电脑上启动另一个操作系统安装),最终需要运行以下命令:

Set-Item WSMan:\localhost\Client\TrustedHosts -value * 

在进一步调查时我发现本网站这可以帮助其他人解决远程 powershell 问题(发布以供参考)。

答案2

我假设您在 Windows Server 2003 中使用 PowerShell v2.0,并且您在服务器上也启用了 WINRM 2.0。在这种情况下,PowerShell v3.0 WINRM 应该可以连接到 Window Server 2003。

确保按照“WestDiscGolf”说明在服务器上运行 Enable-PSRemoting。此外,您还需要检查 Windows 7 客户端中的防火墙规则以确保无误。

再试一次。:)

相关内容