🔄

Update-MgUser で項目を null で更新できない

2022/10/26に公開

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

今はできないそうなので代わりに Invoke-MgGraphRequest を使う必要があるそうです。

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

Discussion