簡體   English   中英

在PowerShell腳本文件上執行和設置參數

[英]Execute and set parameters on a PowerShell script file

我正在嘗試運行發送一個參數的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"

沒有錯誤返回,但該帳戶仍被鎖定。

有人嘗試過這種方式來解鎖帳戶嗎?

為此,您根本不需要使用-Properties *參數。 您需要做的就是獲取一個具有足夠屬性的ADUser對象,以便能夠通過管道發送它。 Get-ADUser返回的屬性足夠多。

話雖如此,您正在從Unlock-ADAccount cmdlet傳遞到Sync-ADObject cmdlet,但是...
根據文檔 ,默認情況下, Unlock-ADAccount cmdlet不返回任何內容。 為此,您需要添加參數-PassThru

嘗試這個:

Param([string]$user="")

Get-ADUser -Filter {mail -like "$user"} |
    Unlock-ADAccount -PassThru |
    Sync-ADObject -Destination "AZUDCMO01"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM