gpt4 book ai didi

powershell - 如何将输出格式化为 Manage-bde?

转载 作者:行者123 更新时间:2023-12-03 00:15:43 34 4
gpt4 key购买 nike

我最近的任务是跟踪使用 BitLocker 加密的笔记本电脑。我们有超过 300 台笔记本电脑,但不是同时在网络上。我接手的人正在使用流畅的命令行脚本为每台计算机创建一个 txt。

FOR /F %%A IN (c:\Temp\BitLock\BitLock.txt) DO c:\temp\BitLock\PsExec.exe \\%%A -e cmd /c (hostname ^& Date /T ^& manage-bde.exe -status ^& manage-bde -protectors c: -get) >> \\server\Bitlocker\Recovery_Key\2015\%%A.log pause

我想将这些信息保存在一个 csv 中,以便我可以快速查看未加密的内容。一次打开一个文件似乎需要做很多额外的工作。下面的代码是我在 PowerShell 中提出的。我在获取数据以显示在单元格中时遇到问题。我认为我没有使用正确的对象类名称。
$computers= get-content c:\temp\computerlist.txt  
$txtfile = "c:\temp\test\Computer4.txt"
foreach ($computer in $computers){
manage-bde -cn $compute -status |
Select "Conversion Status",Password |
export-csv c:\temp\test\Computer4.csv
}

我的最终目标是让它显示如下。

计算机名称   恢复 key    转换状态   保护状态    计算机描述
姓名                   XXXXXXXXXX     完全加密        保护开启       John, Smith 笔记本电脑

最佳答案

我知道这是一个非常古老的帖子,但我认为我仍然会为遇到此问题的其他人提供答案。

这是我想出的涉及一些自定义格式的内容,因为 PowerShell 没有将 manage-bde 输出视为 PSObject:

$computers= get-content c:\temp\computerlist.txt  
$txtfile = "c:\temp\test\Computer4.txt"

$bdeObject = @()
foreach ($computer in $computers) {
$bde = manage-bde -cn $computer -status
$ComputerName = $bde | Select-String "Computer Name:"
$ComputerName = ($ComputerName -split ": ")[1]

$ConversionStatus = $bde | Select-String "Conversion Status:"
$ConversionStatus = ($ConversionStatus -split ": ")[1]
$ConversionStatus = $ConversionStatus -replace '\s','' #removes the white space in this field

$PercentageEncrypted = $bde | Select-String "Percentage Encrypted:"
$PercentageEncrypted = ($PercentageEncrypted -split ": ")[1]

#Add all fields to an array that contains custom formatted objects with desired fields
$bdeObject += New-Object psobject -Property @{'Computer Name'=$ComputerName; 'Conversion Status'=$ConversionStatus; 'Percentage Encrypted'=$PercentageEncrypted;}
}

$bdeObject | Export-Csv c:\temp\test.csv -NoTypeInformation

我也没有在 manage-bde 中看到恢复 key 或计算机描述字段。但这会为您提供包含计算机名称、转换状态和加密百分比字段的 csv。

关于powershell - 如何将输出格式化为 Manage-bde?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34550763/

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