🔄
Update-MgUser で項目を null で更新できない
Microsoft Graph PowerShell SDK は Azure AD PowerShell の後継と位置づけられています。Azure AD PowerShell は .Net Core の PowerShell には対応していないため、Microsoft Graph PowerShell SDK の利用を推奨します。
ユーザーを更新するための Update-MgUser というコマンドレットがありますが、値をクリアするために null で更新しようとするとエラーが発生します。
Update-MgUser -UserId {{user-id}} -EmployeeId $null
Update-MgUser : Invalid value specified for property 'employeeId' of resource 'User'.
発生場所 行:1 文字:1
+ Update-MgUser -UserId {{user-id}} -EmployeeI ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...
調査したところ、Issue が報告されていました。
現時点では null での更新はできません。そのため、代替手段として Invoke-MgGraphRequest を使用する必要があります。
Invoke-MgGraphRequest -Method PATCH -Uri https://graph.microsoft.com/v1.0/users/{{user-id}} -Body @{ employeeId = $null }
Discussion