Я новичок в Powershell, и я застрял, пытаясь понять это. Мы переходим на Office 365, и это была головная боль, не обязательно из-за Microsoft или нашего провайдера, но мы получили массу удовольствия, заставив это работать в нашу пользу.
У меня есть CSV пользователей, которым я должен удалить их лицензию в O365 для одного продукта и повторно лицензировать их для другого продукта. Я пытаюсь сделать это двумя «островками» и теряюсь. Вот что у меня есть до сих пор:
Import-Csv "C:\Users\myuser\Desktop\convert.csv" | ForEach-Object {Get-ADUser -Identity $_.user | select UserPrincipalName | Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -RemoveLicenses "mycorp:ENTERPRISEDESKLESS"}
CSV имеет заголовок «пользователь» и несколько записей пользователей как просто имена их учетных записей. Если я проверю команду до вывода функции Select, все работает правильно, это не работает передача этого вывода в Set-MsolUserLicense.