Powershell отсутствует блок операторов - PullRequest
0 голосов
/ 30 октября 2018

Я создал сценарий для применения значений по умолчанию к 365 арендаторам, которые использует моя организация. В конце я прошу пользователя для ввода. Я создал оператор if else, но он продолжает жаловаться, что у меня нет блока операторов после else, что я здесь делаю неправильно?

$SecureKeyWord = Read-Host "Do you want to setup Secure Keyword Encryption (Y or N):"

If ($SecureKeyWord -eq "Y") {
$KeyWord = Read-Host "Enter KeyWord (secure or encrypt):"
New-TransportRule -Name "Secure KeyWord Encryption" -Enabled $True -SubjectContainsWords $Keyword -ApplyOME $true -ExceptIfSentToScope InOrganization }

else ($SecureKeyWord -eq "N") {
Write-Host "No Secure KeyWord will be created"}

Write-Host "All Defaults Have Been Set, Please Manually Set Password Policy and DLP Sensitive Data Types if Required"

1 Ответ

0 голосов
/ 30 октября 2018

Проблема в else

Else не может содержать это заявление. Это значение по умолчанию для того, что будет выполняться, если оно не соответствует чему-либо в операторе if. ElseIf должен содержать утверждение.

Else{}

ElseIf(Statement){}

Вот с остальным

$SecureKeyWord = Read-Host "Do you want to setup Secure Keyword Encryption (Y or N):"

If ($SecureKeyWord -eq "Y") {
    $KeyWord = Read-Host "Enter KeyWord (secure or encrypt):"
    New-TransportRule -Name "Secure KeyWord Encryption" -Enabled $True -SubjectContainsWords $Keyword -ApplyOME $true -ExceptIfSentToScope InOrganization 
}else{
    Write-Host "No Secure KeyWord will be created"
}

Write-Host "All Defaults Have Been Set, Please Manually Set Password Policy and DLP Sensitive Data Types if Required"

а вот с другим

$SecureKeyWord = Read-Host "Do you want to setup Secure Keyword Encryption (Y or N):"

If ($SecureKeyWord -eq "Y") {
    $KeyWord = Read-Host "Enter KeyWord (secure or encrypt):"
    New-TransportRule -Name "Secure KeyWord Encryption" -Enabled $True -SubjectContainsWords $Keyword -ApplyOME $true -ExceptIfSentToScope InOrganization 
}elseif($SecureKeyWord -eq "N"){
    Write-Host "No Secure KeyWord will be created"
}

Write-Host "All Defaults Have Been Set, Please Manually Set Password Policy and DLP Sensitive Data Types if Required"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...