Я использую этот сценарий powershell ниже, чтобы лицензировать массовых пользователей в office365 на .csv-файл. Сценарий будет работать только если заголовок .csv файла:Лицензия на объем O365
UserPrincipalName
[email protected]
Но наш .csv отформатирован: "Alias", "UPN"
"myrobinson","[email protected]"
Я хочу знать, как перекодировать этот скрипт, чтобы он работал с нашим .csv-файлом?
$path= Import-Csv -Path "\\11.10.38.142\Users\myrobinson\NewUsers.csv"
foreach ($item in $path){
$MSOLUserName= $item.UserPrincipalName
$password = ConvertTo-SecureString "[email protected]" -AsPlainText –Force
$credential = New-Object System.Management.Automation.PsCredential("[email protected]",$password)
$cred = Get-Credential -cred $credential
Import-Module MSOnline
Connect-Msolservice -cred $cred
$AccountSkuId = "jpsd:STANDARDWOFFPACK_FACULTY"
$UsageLocation = "US"
$LicenseOptions = New-MsolLicenseOptions -AccountSkuId $AccountSkuId
Set-MsolUser -UserPrincipalName $MSOLUserName -UsageLocation $UsageLocation
Set-MsolUserLicense -UserPrincipalName $MSOLUserName -AddLicenses
$AccountSkuId -LicenseOptions $LicenseOptions
}
Почему бы просто не изменить заголовок в CSV? – TheMadTechnician