Power Management PowerShell с .Net - PullRequest
       3

Power Management PowerShell с .Net

3 голосов
/ 20 июля 2010

Почему я получаю это исключение:

System.Management.Automation.CommandNotFoundException: The term new-storagegroup....

Соответствующий код:

RunspaceConfiguration rsConfig = RunspaceConfiguration.Create();
PSSnapInException snapInException = null;
PSSnapInInfo info = rsConfig.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out snapInException);
Runspace myRunSpace = RunspaceFactory.CreateRunspace(rsConfig);
myRunSpace.Open();

//Create pipeline and feed it the script text
Pipeline pipeline = myRunSpace.CreatePipeline();

string strScript = "new-storagegroup -Server KINGKONG"
    + " -LogFolderPath c:\\rsg\\logs -Name RecoveryGroup -SystemFolderPath c:\\rsg\\data -Recovery";

//Create an instance of the Command class by using the name of the cmdlet that you want to run
Command myCommand = new Command(strScript);

//Add the command to the Commands collection of the pipeline.
pipeline.Commands.Add(myCommand);

Collection<PSObject> results = pipeline.Invoke();

1 Ответ

2 голосов
/ 20 июля 2010

Используйте pipeline.Commands.AddScript(strScript) вместо.Объект Command ожидает только командлет, например, только New-StorageGroup.Затем вы будете использовать возвращенную коллекцию Command объекта Parameters для добавления параметров.

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