コンピューターからコンピューター上の vm に対して powershell コードを実行しようとしていますが、次のエラーが発生し続けます。
リモート サーバーへの接続に失敗し、次のエラー メッセージが表示されました: 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 here
var pipeline = runspace.CreatePipeline();
pipeline.Commands.Add(command);
var results = pipeline.Invoke();
runspace.Dispose();
私は何が欠けていますか?