🔄

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 が報告されていました。

https://github.com/microsoftgraph/msgraph-sdk-powershell/issues/852

現時点では null での更新はできません。そのため、代替手段として Invoke-MgGraphRequest を使用する必要があります。

Invoke-MgGraphRequest -Method PATCH -Uri https://graph.microsoft.com/v1.0/users/{{user-id}} -Body @{ employeeId = $null }

Discussion