【发布时间】:2013-04-07 06:24:32
【问题描述】:
我正在尝试将 powershell 代码从我的计算机运行到我计算机上的 vm,但我不断收到此错误:
连接到远程服务器失败并显示以下错误消息: WinRM 客户端无法处理该请求。如果认证 方案与 Kerberos 不同,或者如果客户端计算机不是 加入域,则必须使用 HTTPS 传输或 目标计算机必须添加到 TrustedHosts 配置中 环境。使用 winrm.cmd 配置 TrustedHosts。请注意,计算机 TrustedHosts 列表中的。你可以获得更多 通过运行以下命令获得相关信息:winrm help 配置。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。
我的代码:
string runasUsername = @"\aaa";
string runasPassword = "aaa";
SecureString ssRunasPassword = new SecureString();
foreach (char x in runasPassword)
ssRunasPassword.AppendChar(x);
PSCredential credentials = new PSCredential(runasUsername, ssRunasPassword);
var connInfo = new WSManConnectionInfo(new Uri("http://10.0.5.35/PowerShell"),
"http://schemas.microsoft.com/powershell/Microsoft.Exchange",credentials);
connInfo.AuthenticationMechanism = AuthenticationMechanism.Basic;
var runspace = RunspaceFactory.CreateRunspace(connInfo);
var domainName = "domainName.COM";
var password = "ActiveDirectoryPassword1234";
var ssPassword = new SecureString();
foreach (char c in password)
ssPassword.AppendChar(c);
var command = new Command("New-Mailbox");
command.Parameters.Add("FirstName", firstName);
command.Parameters.Add("LastName", lastName);
command.Parameters.Add("Password", ssPassword);
command.Parameters.Add("ResetPasswordOnNextLogon", false);
command.Parameters.Add("OrganizationalUnit", "NeumontStudents");
runspace.Open(); <--//error here
var pipeline = runspace.CreatePipeline();
pipeline.Commands.Add(command);
var results = pipeline.Invoke();
runspace.Dispose();
我错过了什么?
【问题讨论】:
-
您是否尝试检查错误消息中提到的内容?
标签: c# powershell winrm