gpt4 book ai didi

powershell - 在 PowerShell 的 Active Directory 中测试计算机对象是否存在

转载 作者:行者123 更新时间:2023-12-05 04:19:45 26 4
gpt4 key购买 nike

我在检查 AD 中是否存在计算机对象时遇到问题。具体来说,如果不是,它应该进入“else”。

这是我的代码:

if (Get-ADComputer "$Computer") {
Get-ADComputer $Computer | Set-ADComputer -Enabled $false
Start-Sleep -s 2
Get-ADComputer $Computer | Move-ADObject -TargetPath $PathOU
Start-Sleep -s 2
} else {
write-host "Example"
}

当输入计算机不存在时,问题是 Get-ADComputer "$Computer" 命令在 if 语句中已经失败,因此它永远不会到达else.

我怎样才能避免这种情况?

提前致谢。

最佳答案

使用Try Catch相反:

try {
Get-ADComputer $Computer | Set-ADComputer -Enabled $false
Start-Sleep -s 2
Get-ADComputer $Computer | Move-ADObject -TargetPath $PathOU
Start-Sleep -s 2
catch {
Write-Host "Example"
}

关于powershell - 在 PowerShell 的 Active Directory 中测试计算机对象是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74717090/

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