首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinRM无法处理请求

WinRM无法处理请求
EN

Stack Overflow用户
提问于 2016-11-30 12:25:54
回答 1查看 1.9K关注 0票数 0

“连接远程服务器失败,有以下错误消息: WinRM无法处理请求。使用协商身份验证时发生错误代码0x80090304的错误如下:发生了未知的安全错误。”

我试图在非域服务器上远程运行脚本,而且客户端也不是域的一部分,因为我们的环境是基于MicroFocus eDirectory的。

我已经在客户端和服务器上配置/尝试了以下内容:

代码语言:javascript
复制
winrm quickconfig
WinRM set winrm/config/client @{TrustedHosts="*"}
Set-item wsman:localhost\client\trustedhosts -value *  

再说一遍,这些机器中没有一个是域的一部分,但我认为它会与托管主机一起工作。

试图进行身份验证的代码如下所示:

代码语言:javascript
复制
[xml]$windows=(Get-Content P:\script\windows.xml)

$windows.servers.host | ForEach-Object {

$password = ConvertTo-SecureString $_.pass -AsPlainText -Force
$credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList "$_.name+$_.user",$password

Invoke-Command -ComputerName $_.name -Credential $credential -ScriptBlock {Get-Culture}
}  
EN

回答 1

Stack Overflow用户

发布于 2016-11-30 15:12:31

您的问题是用户名的格式问题。"$.name+$.user“将计算为中间有+的字符串,因为引号是围绕这两个元素包装的。编写它的正确方式是"$($_.name)$($_.user)",或者更有可能的是,如果源文件没有在name字段"$($_.name)\$($_.user)"上放置一个尾随“\”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40888337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档