You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Microsoft Graph PowerShell设置用户使用位置?解决Set-MgUser未识别问题

解决Microsoft Graph PowerShell设置用户使用位置的问题

嘿,我来帮你搞定这个问题!你遇到的set-mguser命令未被识别的报错,主要是因为还没安装并配置好Microsoft Graph PowerShell模块,而且你的命令里还有个小参数错误,咱们一步步来修复:

1. 先装上Microsoft Graph PowerShell模块

MSOnline和Microsoft Graph是完全独立的PowerShell模块,不能直接用旧思路套。打开管理员身份的PowerShell,先装模块:

Install-Module -Name Microsoft.Graph -Force -AllowClobber

如果弹出提示问你是否信任PSGallery,输入Y确认就行。

2. 导入模块并登录授权

装完模块后,得导入用户相关的模块,然后登录你的管理员账号获取权限:

Import-Module Microsoft.Graph.Users
Connect-MgGraph -Scopes "User.ReadWrite.All"

这里的User.ReadWrite.All权限是用来修改用户属性的,确保你的账号有这个权限哈。

3. 修正命令,正确设置使用位置

你的原命令里有个小错误:你给$user.usagelocation赋值了"IN",但后面Set-MgUser的时候却用了$user.location,这俩不是同一个属性!而且其实不用先获取用户再修改,直接一步设置更简单:

推荐的简洁写法

Set-MgUser -UserId f75bff42-f7bf-426a-862c-1771ea379b72 -UsageLocation "IN"

如果需要先查看用户信息再修改(比如确认其他属性)

$user = Get-MgUser -UserId f75bff42-f7bf-426a-862c-1771ea379b72
$user.UsageLocation = "IN"
Set-MgUser -UserId $user.Id -UsageLocation $user.UsageLocation

注意这里要对应好UsageLocation这个属性名,别写错啦。

4. 验证设置是否生效

最后可以用这条命令确认一下设置成功了没:

Get-MgUser -UserId f75bff42-f7bf-426a-862c-1771ea379b72 | Select-Object Id, DisplayName, UsageLocation

内容的提问来源于stack exchange,提问作者sriram

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 18:35:26