У меня есть файл сценария 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: Поймать и завершить.
Любая помощь в этом вопросе высоко ценится. Спасибо.