gpt4 book ai didi

powershell - 自动化如何在AD中备份Bitlocker恢复信息的过程

转载 作者:行者123 更新时间:2023-12-02 23:42:58 27 4
gpt4 key购买 nike

我正在尝试使此过程自动化。通过运行以下命令,可以获得所需的信息。数字密码ID,其ID为:{DFB478E6-8B3F-4DCA-9576-C1905B49C71E}

manage-bde -protectors -get c:



然后,我需要使用此值{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}

最佳答案

您为什么不使用专用的CmdLet。在提升的Windows PowerShell控制台中,使用Get-BitlockerVolume函数,选择-MountPoint C,然后选择KeyProtector属性:

(Get-BitLockerVolume -MountPoint C).KeyProtector

所有Bitlocker Cmdlet:
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

关于powershell - 自动化如何在AD中备份Bitlocker恢复信息的过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35712179/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com