ฉันมีผู้เช่า Office 365 ที่มีแผนสิทธิ์การใช้งานหลายแผน และฉันกำลังพยายามปิดใช้งานคุณลักษณะบางอย่างของแผน E3 จำนวนมากผ่าน Powershell
นี่คือสิ่งที่ฉันมี:
$ENTERPRISEPACK=New-MsolLicenseOptions -AccountSkuId companyname:ENTERPRISEPACK -DisabledPlans "FLOW_0365_P2", "POWERAPPS_0365_P2"
Import-CSV c:\scripts\inputfiles\e3users.csv | foreach-object -process { Set-MsolUserLicense -UserPrincipalName $_.upn -LicenseOptions $ENTERPRISEPACK -Verbose}
ปัญหาที่ฉันพบคือฉันสามารถยืนยันได้ว่ามีผู้ใช้อยู่ และนำเข้า CSV ว่าถูกต้อง แต่ฉันได้รับข้อผิดพลาดสำหรับผู้ใช้ทุกคนใน CSV ของฉัน:
Set-MsolUserLicense : User Not Found. User: .
สิ่งนี้ค่อนข้างน่าหงุดหงิด เนื่องจากฉันต้องการปิดการใช้งานคุณสมบัติสำหรับผู้ใช้ E3 ทั้งหมดเท่านั้น (ซึ่งจะอยู่ใน CSV ของฉัน) และคำสั่งนี้จะทำงานเมื่อคุณเรียกใช้เป็น:
$ENTERPRISEPACK=New-MsolLicenseOptions -AccountSkuId companyname:ENTERPRISEPACK -DisabledPlans "FLOW_0365_P2", "POWERAPPS_0365_P2"
Set-MsolUserLicense -UserPrincipalName [email protected] -LicenseOptions $ENTERPRISEPACK -Verbose
อย่างที่คุณเห็น ความแตกต่างที่นี่คือฉันกำลังเรียกใช้โดยป้อนชื่อผู้ใช้เดียวโดยเฉพาะ
มันสมเหตุสมผลสำหรับฉันที่ฉันสามารถไพพ์มันอินพุตและรันผ่านลูปได้ แต่ฉันขาดอะไรบางอย่างไป
กรุณาช่วย?