我正在编写一个脚本,将所有计算机 LAPS ms-Mcs-AdmPwd 值导出到 KeePass,以允许历史记录。
我有几台机器,不知出于什么原因,一些对象没有设置密码。但是我得到了一个值。它不是 $null 或“”。
$LAPSPWD = Get-AdmPwdPassword ServerName
Write-Host $LAPSPWD.password
$LAPSPWD -eq $null
$LAPSPWD -eq ""
运行此程序时,我收到两个错误响应。
我如何确定返回的内容,以便我可以使其成为 IF 语句异常来处理进一步的处理?
如果我使用 LAPS PS 模块(上面的示例)或查询目录(下面的示例),我会得到相同的响应
$computer = Get-ADComputer -Identity ServerName -SearchBase $dn -Property name,ms-Mcs-AdmPwd,CanonicalName
$LAPSpwd= $computer.'ms-Mcs-AdmPwd'
除此之外,我还尝试测量物体,但结果全部为零
Measure-Object $LAPSPWD | measure -Line -Character -Word
Lines Words Characters Property
----- ----- ---------- --------
0 0 0
谢谢