Есть ли способ подключить asp.net и powershell на сервере Windows 2008? - PullRequest
1 голос
/ 26 ноября 2010

Я хочу выполнить некоторые команды powershell на удаленной машине с Windows 2008.Прямо сейчас я использую psexec для запуска powershell из приложения c # asp.net.Я хотел бы знать, есть ли способ выполнить команды powershell без использования стороннего инструмента, такого как psexec?

Спасибо,

dijo

Ответы [ 2 ]

1 голос
/ 29 ноября 2010

Я создал веб-приложение для выполнения сценариев PowerShell - это может помочь вам - http://psadmin.codeplex.com

1 голос
/ 26 ноября 2010

Есть, используя

System.Management.Automation

библиотека классов и Runspaces. См. эту статью MSDN о создании Runspaces , вот пример из нее на C #:

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

PowerShell powershell = PowerShell.Create();
powershell.Runspace = runspace;
powershell.AddCommand("Get-Process").AddArgument("wmi*");

foreach (PSObject result in powershell.Invoke())
{
    Console.WriteLine("{0,-20}{1}", result.Members["ProcessName"].Value, result.Members["Id"].Value);
}

runspace.Close();

Использование WS-Management это также можно сделать для удаленного хоста .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...