我的任務是查找特定部門的用戶并通過 Powershell 在 AzureAD 中更改他們的公司名稱。我想出了以下內容并嘗試使用 If 陳述句,但一直得到 $Null 回報。有任何想法嗎?我對它的外觀表示抱歉,我是編碼世界的新手!
Connect-AzureAD -Credential $Credential
$department = 'Exiting'
$change = If (Get-AzureADUser -Filter "Department eq '$department'")
{ (Set-AzureADUser -ObjectId $change -CompanyName 'Exiting')
}
uj5u.com熱心網友回復:
你的腳本幾乎沒有改變,它對我有用。
$department = 'Exiting'
$users = Get-AzureADUser -Filter "Department eq '$department'"
$users
foreach($user in $users){
(Set-AzureADUser -ObjectId $user.ObjectId -CompanyName 'Exiting')
}
Write-Output "Succesfull"
Write-Output "GET the Updated company name with Exiting"
Write-Output ""
Get-AzureADUser | ?{ $_.CompanyName -eq 'Exiting' }

Azure 門戶中上述用戶之一的示例輸出 --

uj5u.com熱心網友回復:
您的代碼草稿未構建。首先建立一個要更改的用戶串列。然后使用 foreach 陳述句對這些用戶進行順序更改。
Connect-AzureAD -Credential $Credential
$department = "Exiting"
$newdepartment = "New Department Name"
$deptusers = (Get-AzureADUser -Filter "Department eq '$department'" | Select UserPrincipalName)
ForEach($deptuser in $deptusers) {
#From Here What Ever Floats Your Boat :o) Either Line 10 or 12
#You Can Get the User, then set the User
#Get-AzureADUser -Filter "userPrincipalName -eq '$deptuser'" | Set-AzureADUser -CompanyName $newdepartment
#You can just set the user department
#Set-AzureADUser -ObjectId $deptuser -CompanyName $newdepartment
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/370397.html
