我想在遠程Windows 2008機器上執行一些powershell命令。現在我正在使用psexec從c#asp.net應用程序運行powershell。我想知道是否有任何方法來執行powershell命令而不使用像psexec這樣的第三方工具?有什麼辦法在windows 2008服務器上連接asp.net和powershell?
感謝,
dijo
我想在遠程Windows 2008機器上執行一些powershell命令。現在我正在使用psexec從c#asp.net應用程序運行powershell。我想知道是否有任何方法來執行powershell命令而不使用像psexec這樣的第三方工具?有什麼辦法在windows 2008服務器上連接asp.net和powershell?
感謝,
dijo
還有就是,使用
System.Management.Automation
類庫和運行空間。見this MSDN article about creating 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 this can also be done for a remote host。
我創建了一個web應用程序來執行powershell腳本 - 它可能會幫助你 - http://psadmin.codeplex.com