2016-11-18 3 views
0

Я ищу, чтобы изменить ниже скрипт, чтобы сделать две вещи, если заявление:Запуск нескольких команд в случае заявление

if ($PsCmdlet.ParameterSetName -ieq "DumpCreds") 
{ 
    $ExeArgs = "privilege::debug" 

} 
elseif ($PsCmdlet.ParameterSetName -ieq "DumpCerts") 
{ 
    $ExeArgs = "crypto::cng crypto::capi `"crypto::certificates /export`" `"crypto::certificates /export /systemstore:CERT_SYSTEM_STORE_LOCAL_MACHINE`" exit" 
} 
else 
{ 
    $ExeArgs = $Command 
}` 

Линия, на которой он читает - $exeargs = "privilege::debug", мне нужно работать, что и я также необходимо запустить - $ExeArgs = "sekurlsa::logonpasswords" Перед этим нужно запустить привилегию, за которой следует лог-пароль.

Как запустить 2 команды в инструкции 1 if в сценарии ?

+0

Вы хотите присвоить значение '$ ExeArgs' дважды в одном, если блок? Что бы это получилось? –

+0

Да, ну, приватный аргумент - это требование, которое необходимо установить, прежде чем я смогу запустить logonpasswords. Есть ли способ сделать это? –

+0

'$ ExeArgs = '" привилегия :: debug "" sekurlsa :: logonpasswords "''? – JosefZ

ответ

1

if утверждение не имеет никаких ограничений относительно того, сколько команд вы выполняете в нем, так просто запустить его ...

if ($PsCmdlet.ParameterSetName -ieq "DumpCreds") 
{ 
    $ExeArgs = "privilege::debug" 
    $ExeArgs = "sekurlsa::logonpasswords"  
} 
elseif ($PsCmdlet.ParameterSetName -ieq "DumpCerts") 
{ 
    $ExeArgs = "crypto::cng crypto::capi `"crypto::certificates /export`" `"crypto::certificates /export /systemstore:CERT_SYSTEM_STORE_LOCAL_MACHINE`" exit" 
} 
else 
{ 
    $ExeArgs = $Command 
} 
Смежные вопросы