我无法在远程服务器上执行Powershell脚本,而只能在当前计算机上执行-请帮助。
运行以下脚本以提供远程服务器上的临时目录列表,使用我的凭据从其他计算机运行到同一服务器,但是不适用于我的计算机上的任何用户。
Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" }
我收到以下错误:
[server_name]连接到远程服务器server_name失败,并显示以下错误消息:登录失败:未知的用户名或错误的密码。有关更多信息,请参见about_Remote_Troubleshooting帮助主题。+ CategoryInfo:OpenError :(服务器名称:字符串)[],PSRemotingTransportException + FullyQualifiedErrorId:LogonFailure,PSSessionStateBroken
我正在运行Powershell 3-从http://www.microsoft.com/zh-cn/download/details.aspx?id=34595下载,并且已成功安装。
在笔记本电脑上调用$ PsVersionTable可以给我以下信息:
名称值
---------WSManStackVersion 3.0
PSCompatibleVersions {1.0,2.0,3.0}
序列化版本1.1.0.1
BuildVersion 6.2.9200.16398
PSVersion 3.0
CLRVersion 4.0.30319.586
PSRemotingProtocolVersion 2.2
我正在运行Windows 7,并且服务器正在运行Windows2003。我知道Powershell 3在Windows 2003 Server上不能很好地运行,但是上面的命令确实在其他客户端计算机上成功执行,因此不要认为这是一个问题。
有任何想法吗?
因此,在进行了进一步的诊断测试(登录到另一台计算机上运行它,引导到同一台笔记本电脑上的另一个OS安装)之后,它归结为需要运行以下命令:
Set-Item WSMan:\localhost\Client\TrustedHosts -value *
另外,在做进一步调查时,我发现此站点可以帮助其他人解决远程Powershell问题(发布以供参考)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句