Как узнать, что командлет BackupToAAD-BitLockerKeyProtector возвращает успех или неудачу? - PullRequest
0 голосов
/ 01 мая 2020

У меня есть один компьютер с операционной системой windows 10, и этот компьютер не присоединен к домену. Мой битовый шкафчик включен. Теперь я хочу сделать резервную копию моего пароля восстановления, используя следующий код:

$BLV = Get-BitLockerVolume -MountPoint $env:SystemDrive
        $KeyProtectorID=""
        foreach($keyProtector in $BLV.KeyProtector){
            if($keyProtector.KeyProtectorType -eq "RecoveryPassword"){
                $KeyProtectorID=$keyProtector.KeyProtectorId
                break;
            }
        }

       $result = BackupToAAD-BitLockerKeyProtector -MountPoint "$($env:SystemDrive)" -KeyProtectorId $KeyProtectorID
       if($result){
           return $true
       }
       if($Error){
           return $false
       }
       return $false

Мой вопрос заключается в том, почему он не показывает никаких ошибок и возвращает истинное значение. Хотя он должен показывать ошибку или $ result должен быть пустым или ложным, потому что мой компьютер не присоединен к домену. Почему $ result содержит объект тома, в то время как он должен показывать любую ошибку или пустой результат.

1 Ответ

0 голосов
/ 04 мая 2020

Я попытался с блоком try and catch с аргументом -WhatIf в командлете BackupToAAD-BitLockerKeyProtector и получил ожидаемое поведение

try{
$BLV = Get-BitLockerVolume -MountPoint $env:SystemDrive
        $KeyProtectorID=""
        foreach($keyProtector in $BLV.KeyProtector){
            if($keyProtector.KeyProtectorType -eq "RecoveryPassword"){
                $KeyProtectorID=$keyProtector.KeyProtectorId
                break;
            }
        }

       $result = BackupToAAD-BitLockerKeyProtector -MountPoint "$($env:SystemDrive)" -KeyProtectorId $KeyProtectorID -whatif
return $true
}
catch{
     return $false
}

Также проверьте по следующей ссылке: Backup-BitLockerKeyProtector не выполняет вернуть ошибку, даже если она не удалась?

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