2017-10-26 3 views
0

配列はscope.Connect()で失敗します。 ManagementScopeスコープ= new ManagementScope(string.Format( "\\ {0} \ root \ cimv2"、servers、options));として入力した場合、サーバー[0]として入力した場合は合格します。コードはサーバー[0]でうまく動作しますが、配列をループする必要があります。何か案は?前もって感謝します。配列はscope.Connect()で失敗します。 ManagementScope scope = new ManagementScope(string.Format( "\\ {0} \ root \ cimv2"、servers、options))と入力した場合は、

protected void ServerServices() 
    { 
     string txt = serverName.Text; 
     string[] servers= txt.Split(new Char[] { '\n', '\r' }, 
     StringSplitOptions.RemoveEmptyEntries); 

     ConnectionOptions options = new ConnectionOptions(); 
     options.Username = "myUsername"; 
     options.Password = "mypassword"; 
     options.EnablePrivileges = true; 

     foreach (string item in servers) 
     { 
      //Create the scope that will enter code here connect to the 
      default `enter code here`root for WMI   
      ManagementScope scope = new ManagementScope(string.Format("\\\\ 
    `  enter code here`{0}\\root\\cimv2", servers[0], options)); 

      scope.Connect(); 
     } 
} 

答えて

1

サーバ全体ではなく、itemを入力する必要があります。

foreach (var item in servers) 
{  
    var scope = new ManagementScope(
     string.Format(@"\\{0}\root\cimv2", item), options); 
    scope.Connect(); 
} 
+0

恐ろしいです!ありがとう。 – Tom

関連する問題