Как я могу получить специфика c значение из строки в powershell - PullRequest
2 голосов
/ 04 февраля 2020

Я пытаюсь получить заданное значение c из команды manage-bde -status C:, которая возвращает следующее: Шифрование диска BitLocker: инструмент конфигурации, версия 10.0.18362 Copyright (C) 2013 Microsoft Corporation. Все права защищены.

Том C: [] [Том ОС]

Size:                 237.29 GB
BitLocker Version:    None
Conversion Status:    Fully Decrypted
Percentage Encrypted: 0.0%
Encryption Method:    None
Protection Status:    Protection Off
Lock Status:          Unlocked
Identification Field: None
Key Protectors:       None Found

Я пытаюсь получить конец строки с надписью Состояние защиты и возврат Выкл.

Ответы [ 2 ]

2 голосов
/ 04 февраля 2020

Согласно моему комментарию, я бы использовал Get-BitLockerVolume вместо этого, так как он возвращает объект, который легче запросить:

Get-BitLockerVolume -MountPoint C: | Select-Object -ExpandProperty ProtectionStatus
0 голосов
/ 04 февраля 2020

Если я правильно понимаю, вы хотели бы проверить, соответствует ли он Off в статусе защиты? Если это так, вот уродливый кусок кода, я сделал это быстро, но могу получить то, что вы хотите:

$status = manage-bde -status C: | Select-String 'Protection'
if ($status -match 'Off'){
Write-Output $true
} else {
Write-Host $false
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...