小小拷打了下GPT
主要功能是根据用户输入的计算机名或中文描述,查找对应计算机的 BitLocker 恢复密钥。包含以下主要逻辑:
输入检测:
1.如果输入为中文用户名,则将会其作为CN在域中查找对应的samAccountName,再将查找到的samAccountName作为计算机名进行查找
2.如果检测用户输入的非中文,则直接将其作为计算机名进行查找
混合查找
# 定义处理计算机的函数
function ProcessComputer {
param (
[string]$ADComputer
)
# 获取计算机的 DistinguishedName
try {
$DN = (Get-ADComputer -Identity $ADComputer).DistinguishedName
} catch {
Write-Warning "未找到计算机 '$ADComputer' 的信息: $_"
return
}
# 获取与计算机相关的 msFVE-RecoveryInformation 对象
$ADobj = Get-ADObject -Filter {
objectclass -eq 'msFVE-RecoveryInformation'} -SearchBase $DN -Properties 'msFVE-RecoveryPassword'
# 检查是否找到了相关的恢复信息
if