ฉันยังใหม่กับ 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 ที่ไม่ทำงาน