В файле powershell поймать несколько исключений и игнорировать несколько исключений - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть файл сценария powershell и некоторые файлы модулей.
До сих пор в этих файлах не выполнялась обработка исключений.Я должен сделать это.
Скажем, к примеру, это пример файла ps1, который у меня есть.

# Add the App-ppol identity to the Administrators group
$Computer    = $env:computername
$AppPoolUserRunas =  $NewServiceAccountName
$AppPoolUser = $NewServiceAccountName -replace "\\", "/"
([ADSI]"WinNT://$Computer/Administrators,group").psbase.Invoke("Add",([ADSI]"WinNT://$AppPoolUser").path)

SomeotherCommand here 2
Someother command here 3
.
.
.

Для этого я пытаюсь реализовать попытку catch.So я сделал что-то вроде этого.

try
{

# Add the App-ppol identity to the Administrators group
$Computer    = $env:computername
$AppPoolUserRunas =  $NewServiceAccountName
$AppPoolUser = $NewServiceAccountName -replace "\\", "/"
([ADSI]"WinNT://$Computer/Administrators,group").psbase.Invoke("Add",([ADSI]"WinNT://$AppPoolUser").path)  # say this as command 1

SomeotherCommand here 2
Someother command here 3
.
.
.
}
Catch
{
   write-output "Error in File1: $_.Exception.Message" 
}

Теперь то, что это делает, для каждого исключения - завершение выполнения.
Скажем, я хочу игнорировать некоторые исключения, например, первая команда выдает исключение, если пользователь ужев appPool.Мне нужно игнорировать такие исключения и продолжать.Но я хочу, чтобы он написал на консоли, хотя.

Есть ли какой-нибудь возможный способ сделать это.Допустим, в файле выполняется 5 команд.
Команда 1: Продолжить даже при возникновении исключения.
Команда 2: отловить исключение и остановить выполнение.
Команда 3: отловить исключение и остановить выполнение.
Команда 4: Продолжить даже при возникновении исключения.
Команда 5: Поймать и завершить.

Любая помощь в этом вопросе высоко ценится. Спасибо.

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