2016-02-29 4 views
1

Я пытаюсь автоматизировать этот процесс. Запустив приведенную ниже команду, я получаю информацию, которую я ищу. Численный пароль ID, который ID: {DFB478E6-8B3F-4DCA-9576-C1905B49C71E}Автоматизация процесса резервного копирования информации восстановления Bitlocker в AD

управления-BDE -protectors -get с:

мне нужно затем принять это значение {DFB478E6- 8B3F-4DCA-9576-C1905B49C71E} и поместите его в ту же команду с другим синтаксисом.

manage-bde -protectors -adbackup c: -id {DFB478E6-8B3F-4DCA-9576-C1905B49C71E} 

Проблема заключается в том, что мне нужно удалить ее из информации, представленной программой, в командной строке.

Мне нужно создать сценарий, чтобы я мог импортировать это в последовательность задач MDT 2013. Любое направление будет оценено по достоинству.

Это будет работать на локальном компьютере, пока я его обрабатываю. Полная мощность ниже.

manage-bde -protectors -get c: 

Example: 

Bitlocker Drive Encryption: Configuration Tool version 6.1.7600 
Copyright (C) Microsoft Corporation. All rights reserved. 
Volume C: Old Win7 
All Key Protectors 
External Key: 
    ID: {F12ADB2E-22D5-4420-980C-851407E9EB30} 
    External Key File Name: 
    F12ADB2E-22D5-4420-980C-851407E9EB30.BEK 

Numerical Password: 
    ID: {DFB478E6-8B3F-4DCA-9576-C1905B49C71E} 
    Password: 
    224631-534171-438834-445973-130867-430507-680922-709896 

TPM And PIN: 
    ID: {EBAFC4D6-D044-4AFB-84E3-26E435067AA5} 

ответ

1

Почему бы вам не использовать выделенный CmdLet. С повышенной консоли Windows PowerShell, используйте функцию Get-BitlockerVolume, выберите -MountPoint C и выберите свойство KeyProtector:

(Get-BitLockerVolume -MountPoint C).KeyProtector 

Все BITLOCKER командлеты:

get-command -Noun *bitlocker* 

CommandType  Name            Version Source 
-----------  ----            ------- ------ 
Function  Add-BitLockerKeyProtector       1.0.0.0 BitLocker 
Function  Backup-BitLockerKeyProtector      1.0.0.0 BitLocker 
Function  Clear-BitLockerAutoUnlock       1.0.0.0 BitLocker 
Function  Disable-BitLocker         1.0.0.0 BitLocker 
Function  Disable-BitLockerAutoUnlock      1.0.0.0 BitLocker 
Function  Enable-BitLocker         1.0.0.0 BitLocker 
Function  Enable-BitLockerAutoUnlock       1.0.0.0 BitLocker 
Function  Get-BitLockerVolume        1.0.0.0 BitLocker 
Function  Lock-BitLocker          1.0.0.0 BitLocker 
Function  Remove-BitLockerKeyProtector      1.0.0.0 BitLocker 
Function  Resume-BitLocker         1.0.0.0 BitLocker 
Function  Suspend-BitLocker         1.0.0.0 BitLocker 
Function  Unlock-BitLocker         1.0.0.0 BitLocker 

Так что, если возвращаемый текст является необработанный текст строки вы можете сделать:

$text = & manage-bde -protectors -get c: 
$reg = [regex]'.*(\{.*?\}).*' 
$a = $reg.Matches($text) 

Итак, вы пошли т ваш 3 UUID

$a[0].captures.groups[1].value 
$a[1].captures.groups[1].value 
$a[2].captures.groups[1].value 

если возвращаемый текст представляет собой многострочный текст строки вы можете сделать:

$text = & manage-bde -protectors -get c: 
$text = $text | Out-String 
$reg = [regex]'.*(\{.*?\}).*' 
$a = $reg.Matches($text) 

Итак, вы получили ваш 3 UUID

$a[0].captures.groups[1].value 
$a[1].captures.groups[1].value 
$a[2].captures.groups[1].value 
+0

Спасибо для информации @JP, но это машины Windows 7, которые работают только с файловой системой v2.0 – NobleMan

+0

@Ken, я пытаюсь адаптировать свой ответ, используя регулярное выражение. – JPBlanc

+0

@JP спасибо за ввод снова! Когда я запускаю любую из трех команд $ a [1] ..., это говорит мне, что они являются нулевыми. Что я делаю не так? – NobleMan