Saya baru mengenal Powershell dan saya terjebak dalam upaya mencari tahu yang satu ini. Kami bermigrasi ke Office 365, dan hal ini memusingkan, belum tentu dari Microsoft atau Penyedia kami, namun kami mendapatkan banyak 'kesenangan' dalam membuat hal ini menguntungkan kami.
Saya memiliki CSV pengguna yang harus saya hapus lisensinya di O365 dari satu produk dan melisensikannya kembali untuk produk lain. Saya mencoba melakukan ini sebagai dua 'satu kalimat' dan saya tersesat. Inilah yang saya miliki sejauh ini:
Import-Csv "C:\Users\myuser\Desktop\convert.csv" | ForEach-Object {Get-ADUser -Identity $_.user | select UserPrincipalName | Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -RemoveLicenses "mycorp:ENTERPRISEDESKLESS"}
CSV memiliki header 'pengguna' dan beberapa catatan pengguna hanya sebagai nama akun mereka. Jika saya memeriksa perintah hingga keluaran fungsi Pilih, semuanya berfungsi dengan benar, penyaluran keluaran tersebut ke Set-MsolUserLicense yang tidak berfungsi.