2013-11-20 2 views

ответ

2

Этот код показывает, как вы можете открыть соединение WSMAN к удаленной машине, используя любые учетные данные вы хотите:

PSCredential credential = new PSCredential(someUserName, someSecurePassword); 

WSManConnectionInfo connectionInfo = new WSManConnectionInfo(new Uri("http://targetmachinename:5985/wsman"), "http://schemas.microsoft.com/powershell/Microsoft.PowerShell", credential); 
connectionInfo.AuthenticationMechanism = AuthenticationMechanism.Negotiate; 

using(Runspace runspace = RunspaceFactory.CreateRunspace(connectionInfo))   
{ 
    ... use runspace here ... 
} 

Теперь, который соединит вверх PowerShell экземпляр скелетное. Если вы хотите подключиться к готовому экземпляру PowerShell Exchange, вы можете указать обмен shellUri в WSManConnectionInfo вместо и вы даже не должны беспокоиться о добавлении оснастки в:

WSManConnectionInfo connectionInfo = new WSManConnectionInfo(new Uri("http://targetmachinename:5985/wsman"), "http://schemas.microsoft.com/powershell/Microsoft.Exchange", credential); 
+0

Простите меня, если это глупо вопрос. Я понимаю, что такое URI, но как определить URI оболочки? – Johnrad

+0

Я обновлю ответ. –

+0

Как определить этот URI оболочки обмена? – Johnrad

Смежные вопросы