Power Management PowerShell с кодом возврата .Net - PullRequest
0 голосов
/ 20 июля 2010

Как получить код возврата из следующей команды:

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";

    //Add the command to the Commands collection of the pipeline.
    pipeline.Commands.AddScript(strScript)

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

1 Ответ

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

Вы можете запросить состояние выполнения последней команды (логическое значение), получив значение $?переменная например:

bool succeeded = myRunspace.SessionStateProxy.GetVariable("?");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...