這是我的劇本
我正在嘗試將用戶添加到這些組中,并在用戶所在組的末尾顯示結果。
$user = Read-host "Please enter user"
$groups = 'M365-E3-Laptop-Office-Desktop','M365-E3-Laptop-EXO'
$groupsremove = 'M365-F3-WebOnly-Apps'
foreach($group in $groups){
Add-ADGroupMember -Identity $group -Members $user}
foreach($groupsremove in $groupsremove){
Remove-ADGroupMember -Identity $groupsremove -Members $user}
foreach($user in $groups){
Get-ADPrincipalGroupMembership $user | select name}
Start-Sleep -seconds 30
uj5u.com熱心網友回復:
試試這個,也許它區分大小寫
$user = Read-host "Please enter user"
$groups = 'M365-E3-Laptop-Office-Desktop','M365-E3-Laptop-EXO' $groupsremove = 'M365-F3-WebOnly-Apps'
foreach($group in $groups){ Add-ADGroupMember -Identity $group -Members $user}
foreach($groupsremove in $groupsremove){ Remove-ADGroupMember -Identity $groupsremove -Members $user}
foreach($user in $groups){Get-ADPrincipalGroupMembership $user | select name}
Start-Sleep -Seconds 30`
uj5u.com熱心網友回復:
首先,如果您的變數$groupsremove僅包含一個組,則無需使用 ForEach 指令。其次,也沒有必要使用 ForEach 指令,因為您只有一個用戶。
$user = Read-host "Please enter user"
$groups = 'M365-E3-Laptop-Office-Desktop','M365-E3-Laptop-EXO'
$groupsremove = 'M365-F3-WebOnly-Apps'
ForEach($group in $groups)
{
Add-ADGroupMember -Identity $group -Members $user
}
Remove-ADGroupMember -Identity $groupsremove -Members $user
Get-ADPrincipalGroupMembership $user | Select-Object Name
它應該回傳給你這樣的東西:
Name
----
M365-E3-Laptop-Office-Desktop
M365-E3-Laptop-EXO
然后,關于腳本完成后關閉的 powershell 提示,您可以簡單地先通過 PowerShell 提示呼叫腳本,而不是直接從檔案中執行腳本,這樣視窗最終不會關閉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/349263.html
