在 powershell 中删除或修改选定数量的用户或邮箱
removing or modifying a selected number of users or mailboxes in powershell
我一直试图在 powershell 中删除选定数量的用户或邮箱。我创建了一个 CSV 文件并将其导入到变量 $userz 中。 : (XYZ 作为我的特定域名)
$userz = (Import-Csv -Path C:\Users\v-remogh\Desktop\Reza\userz.csv).userprincipalname
Userprincipalname
Reza2@XYZ.com
Reza5@XYZ.com
由于变量变成了一个数组,这个命令不起作用:
Remove-MsolUser -UserPrincipalName $userz
我试图创建一个循环,但不知道应该如何引用变量 $userz。
Get-User | foreach {Remove-MsolUser -UserPrincipalName -eq $userz}
1-删除-MsolUser-UserPrincipalName $userz
错误:"Remove-MsolUser : Cannot convert 'System.Object[]' to the type 'System.String' required by parameter 'UserPrincipalName'. Specified method is not supported."
2- 获取用户 | foreach {Remove-MsolUser -UserPrincipalName -eq $userz}
错误:"foreach : A positional parameter cannot be found that accepts argument 'System.Object[]'."
在这种情况下,您需要循环遍历 $userz
变量,而不是 Get-User
的输出。
尝试:
foreach($u in $userz){
Remove-MsolUser -UserPrincipalName $u
}
我一直试图在 powershell 中删除选定数量的用户或邮箱。我创建了一个 CSV 文件并将其导入到变量 $userz 中。 : (XYZ 作为我的特定域名)
$userz = (Import-Csv -Path C:\Users\v-remogh\Desktop\Reza\userz.csv).userprincipalname
Userprincipalname
Reza2@XYZ.com
Reza5@XYZ.com
由于变量变成了一个数组,这个命令不起作用:
Remove-MsolUser -UserPrincipalName $userz
我试图创建一个循环,但不知道应该如何引用变量 $userz。
Get-User | foreach {Remove-MsolUser -UserPrincipalName -eq $userz}
1-删除-MsolUser-UserPrincipalName $userz
错误:"Remove-MsolUser : Cannot convert 'System.Object[]' to the type 'System.String' required by parameter 'UserPrincipalName'. Specified method is not supported."
2- 获取用户 | foreach {Remove-MsolUser -UserPrincipalName -eq $userz}
错误:"foreach : A positional parameter cannot be found that accepts argument 'System.Object[]'."
在这种情况下,您需要循环遍历 $userz
变量,而不是 Get-User
的输出。
尝试:
foreach($u in $userz){
Remove-MsolUser -UserPrincipalName $u
}