gpt4 book ai didi

powershell - PowerShell,异常处理:从Set-ADUser创建自定义日志文件

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

我试图在从Active Directory修改用户的同时在自定义日志文件中记录错误。
这是代码:

Get-ADUser -LDAPFilter "(objectCategory=user)" -SearchScope Subtree -SearchBase $searchBase | Set-ADUser -PasswordNeverExpires 0

当命令遇到错误时,是否可以检查Set-ADUser命令是否对每个用户成功,并且可以将自定义字符串写入自定义日志文件中? (例如访问权限不足)。由于这些错误似乎是无法终止的,因此我不知道如何使用try / catch解决此问题。

最佳答案

enter code here您可以尝试使用$error变量来检查每个PasswordNeverExpires设置期间是否发生错误。

$log = "C:\LogFile.txt"
Get-ADUser -LDAPFilter "(objectCategory=user)" -SearchScope Subtree -SearchBase $searchBase `
| %{
$error[0] = $null
Set-ADUser -PasswordNeverExpires 0
If($error[0] -eq $null){
"User:[" + $_.Name + "] PasswordNeverExpires was set successfully" >> $log
}
Else{
"User:[" + $_.Name + "] PasswordNeverExpires Failed to be set, Error:" >> $log
$error[0] >> $log
}
}

关于powershell - PowerShell,异常处理:从Set-ADUser创建自定义日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18188500/

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