簡體   English   中英

PowerShell-在另一個cmdlet中使用變量

[英]PowerShell - Use variable in another cmdlet

我想用AD用戶的辦公室電話號碼創建一個變量,然后在另一個cmdlet中使用此變量。

$a = Get-AdUser -Filter "name -eq 'User1'" -Properties OfficePhone | FT OfficePhone | Out-String
Set-ADUser User2 -EmailAddress $a

我嘗試了這個,但是沒有用。 有人能幫我嗎?

最好的祝福

$a = (Get-ADuser User1 -Properties OfficePhone).OfficePhone
Set-ADUser User2 -EmailAddress $a

Get-ADUser的-Properties參數告訴cmdlet 除了已經包含的其他屬性(例如DistinguishedName,Enabled,GivenName等) 之外 ,還包括您指定的屬性。

因此,您必須通過將cmdlet括在括號中並使用句點后跟屬性名稱來指定要保存到$ a變量中的屬性。 這實際上與以下內容相同:

$a = Get-ADUser User1 -Properties OfficePhone
$b = $a.OfficePhone
Set-ADUser User2 -EmailAddress $b

您要選擇User1對象的特定屬性,在本例中為OfficePhone。 請嘗試一下,讓我知道它是否有效,因為我當前未安裝Active Directory模塊。

$a = Get-AdUser -Filter "name -eq 'User1'" -Properties OfficePhone | Select-Object OfficePhone
Set-ADUser User2 -EmailAddress $a

暫無
暫無

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

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