Connexion au serveur distant a échoué à l'aide de WinRM à partir de PowerShell

Je suis en train de lancer powershell code à partir de mon ordinateur de vm sur mon ordinateur, mais je reçois ce message d'erreur:

Connexion au serveur distant a échoué avec le message d'erreur suivant :
Le client WinRM ne peut pas traiter la demande. Si l'authentification
le schéma est différent de Kerberos, ou si l'ordinateur client n'est pas
joint à un domaine, puis HTTPS transport doit être utilisé ou le
la machine de destination doivent être ajoutés à la configuration TrustedHosts
le réglage. Utilisation winrm.cmd pour configurer TrustedHosts. Notez que les ordinateurs
dans le TrustedHosts liste peut ne pas être authentifié. Vous pouvez obtenir plus d'
des informations à ce sujet en exécutant la commande suivante: winrm aider
config. Pour plus d'informations, voir la about_Remote_Troubleshooting
Rubrique d'aide.

mon code:

  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();

Ce qui me manque?

Avez-vous essayé de vérifier les choses mentionnées dans le message d'erreur?

OriginalL'auteur woolford | 2013-04-15