2017-02-08 33 views
0

System.Management.Automationクラス私は、サーバーにアクセスするC#PowerShell交換プログラムを使用して、電子メールアカウントのタスクを増やし、プログラムエラーへのアクセスを拒否しました。System.Management.Automationエラーアクセスが拒否されました

<pre><code> 
PSCredential credentials = new PSCredential(UserName, ssRunasPassword); 
       //ExchangeUri=ExUri 
       WSManConnectionInfo connectionInfo = new WSManConnectionInfo(ExchangeUri, "http://schemas.microsoft.com/powershell/Microsoft.Exchange", credentials); 
       connectionInfo.AuthenticationMechanism = AuthenticationMechanism.Basic; 

       Runspace runspace = RunspaceFactory.CreateRunspace(connectionInfo); 
       runspace.Open(); 
</code></pre> 

答えて

0

まあアクセス拒否エラーはかなり簡単です。これがうまくいかない場合は、あなたが実際にサーバへのアクセス権を持っているかどうかを確認するためにPowerShellを介してリモートセッションを確立しようとすることができ、

 string username = @"domain\username"; 
     string password = "pass"; 
     SecureString securePassword = new SecureString(); 
     foreach (char c in password) 
     { 
      securePassword.AppendChar(c); 
     } 
     securePassword.MakeReadOnly(); 

     PSCredential credentials = new PSCredential(username, securePassword); 
     //ExchangeUri=ExUri 
     WSManConnectionInfo connectionInfo = new WSManConnectionInfo(new Uri(ExUri), "http://schemas.microsoft.com/powershell/Microsoft.Exchange", credentials); 
     connectionInfo.AuthenticationMechanism = AuthenticationMechanism.Basic; 

     Runspace runspace = RunspaceFactory.CreateRunspace(connectionInfo); 
     runspace.Open(); 

:私はあなたのコードを少し変更しました。

+0

こんにちは。あなたの答えをありがとう、しかし、特別なコードの変更をしていないようだ、ちょうど私が投稿しなかったコードのユーザー名とパスワードを追加し、アクセスのヒントを拒否する私はサーバーの問題を築いた –

関連する問題