Я работаю над сценарием, который собирается удалить всех отключенных пользователей из определенных Dls в компании и лицензии, которые могут быть прикреплены к учетным записям пользователей.
Пока я запускаю его, он даетЯ ошибся, заявив, что параметры в сценарии равны нулю, но в экспортированном CSV-файле есть четкие заголовки.Сценарий:
Get-MsolUser -EnabledFilter DisabledOnly| select UserPrincipalName, isLicensed |Export-Csv -path "file\path\test"
$Remove = Import-Csv "file\path\test"| Out-String
Foreach($users in $Remove) {
Remove-DistributionGroupMember -Identity CC@company.com -Member $users.UserPrincipalName -Confirm:$false
Remove-MailboxPermission -Identity Sales -User $users.UserPrincipalName -AccessRights FullAcces -InheritanceType All -Confirm:$false
Remove-DistributionGroupMember -Identity Everyone -Member $users.UserPrincipalName -Confirm:$false
if($user.isLicensed -eq "true") {
Set-MsolUserLicense -UserPrincipalName $users.UserPrincipalName -RemoveLicenses "reseller-account:DESKLESSPACK"
Set-MsolUserLicense -UserPrincipalName $users.UserPrincipalName -RemoveLicenses "reseller-account:O365_BUSINESS_PREMIUM"
Set-MsolUserLicense -UserPrincipalName $users.UserPrincipalName -RemoveLicenses "reseller-account:EXCHANGEDESKLESS"
Set-MsolUserLicense -UserPrincipalName $users.UserPrincipalName -RemoveLicenses "reseller-account:O365_BUSINESS_ESSENTIALS"
}
}
Remove-Item –path "file\path\test" –recurse
У них есть два заголовка UserPrincipalName
и isLicensed
, но ошибка, которую я получаю, состоит в том, что member
и user
оба равны нулю.
Пожалуйста, дайте мне знать, что вы думаете