我已经编写了一个PowerShell脚本,用于卸载一个程序并在我的服务器上安装该程序的较新版本(更新程序)。现在,我想创建另一个在服务器上运行上述脚本的脚本。考虑到我必须使用IP、用户名和密码连接到我的服务器,而使用域不是一个选择。
这怎麽可能?
PowerShell版本为4
我试过这个代码,只是为了获得日期:
$User = "administrator"
$PWord = ConvertTo-SecureString -String "Password1234" -AsPlainText -Force
$Credential = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $User, $PWord
$session = New-PSSession -ComputerName '10.60.60.100' -Credential $Credential
Invoke-Command -Session $session -ScriptBlock {Get-Date}
我收到了这样的错误:
New-PSSession:[10.60.60.100]连接到远程服务器10.60.60.100失败,并显示以下错误消息:WinRM客户端无法处理该请求。如果身份验证方案与Kerberos不同,或者如果客户端计算机未加入域,则必须使用HTTPS传输,或者必须将目标计算机添加到可信任主机配置设置。使用winrm.cmd配置可信任主机。请注意,TrudHosts列表中的计算机可能未经过身份验证。您可以通过运行以下命令来获取更多信息:winrm help config。有关详细信息,请参阅About_Remote_Troublem帮助主题。
1条答案
按热度按时间enyaitl31#
这是因为您没有从受信任的主机上运行命令,或者因为没有正确配置远程计算机wsman服务。我首先运行以下命令来配置远程机器上的wsman:
如果这不能解决问题,那么您需要将您的计算机添加到远程计算机受信任的主机。您可以通过运行以下命令来执行此操作: