我正在尝试运行发送一个参数的ps1文件。该脚本用于解锁AD上的帐户。
我的ps1文件是:
Param([string]$user="")
Get-ADUser -Properties * -Filter {mail -like "$user"} |
Unlock-ADAccount |
Sync-ADObject -Destination "AZUDCMO01"
然后我用以下方法调用它:
PS C:\Users\fornecedor.bmc01> .\bmc_unlock_ad.ps1 "andreza.perez@grupomoura.com"
没有返回错误,但是帐户仍然被锁定。
有人尝试过这种方式来解锁帐户吗?
答案 0 :(得分:0)
为此,您根本不需要使用self
参数。您需要做的就是获取一个具有足够属性的ADUser对象,以便能够通过管道发送它。
-Properties *
返回的属性足够多。
话虽如此,您正在从Get-ADUser
cmdlet传递到Unlock-ADAccount
cmdlet,但是...
根据{{3}},默认情况下,Sync-ADObject
cmdlet不返回任何内容。为此,您需要添加参数Unlock-ADAccount
。
尝试一下:
-PassThru