小编woo*_*ord的帖子

使用PowerShell中的WinRM连接到远程服务器失败

我试图从我的计算机上运行PowerShell代码到我的计算机上的vm,但我不断收到此错误:

连接到远程服务器失败,并显示以下错误消息:WinRM客户端无法处理该请求.如果身份验证方案与Kerberos不同,或者客户端计算机未加入域,则必须使用HTTPS传输,或者必须将目标计算机添加到TrustedHosts配置设置.使用winrm.cmd配置TrustedHosts.请注意,TrustedHosts列表中的计算机可能未经过身份验证.您可以通过运行以下命令获取有关该信息的更多信息:winrm help config.有关详细信息,请参阅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 …
Run Code Online (Sandbox Code Playgroud)

c# powershell winrm

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

powershell ×1

winrm ×1