Win10 PowerShell7 管理员身份安装Az PowerShell模块提示权限不足如何解决
安装Azure PowerShell模块报权限错误的可能原因及解决方案
- PowerShellGet版本过旧
低版本PowerShellGet存在Scope参数识别bug,即使指定-Scope CurrentUser也会错误请求管理员权限。先更新PowerShellGet:
更新完成后重启PowerShell会话,再重新执行Az模块安装命令。Install-Module -Name PowerShellGet -Force -Scope CurrentUser - CurrentUser模块路径权限异常
当前用户的PowerShell模块默认路径为C:\Users\<你的用户名>\Documents\PowerShell\Modules,如果该路径被设置为只读、或者权限配置错误导致当前账号无写入权限,就会触发权限报错。右键打开该路径的属性-安全面板,确认当前用户拥有「修改」「写入」权限。 - 存在旧版本Az模块残留冲突
如果之前曾使用管理员权限安装过AllUsers范围的Az模块,旧版本文件被锁定/占用会导致新安装过程触发权限报错。先执行命令查询已安装的Az模块:
确认存在残留后执行卸载命令:Get-Module -ListAvailable Az*
若卸载失败可以手动进入Uninstall-Module -Name Az -AllVersions -ForceC:\Program Files\PowerShell\7\Modules目录,删除所有Az开头的文件夹后再尝试安装。 - PowerShell执行策略限制
若当前PowerShell执行策略为Restricted,会限制模块的安装操作,误报权限错误。执行命令修改执行策略:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force - PSGallery仓库配置异常
本地PSGallery仓库配置损坏、未设为受信任源时,也可能出现权限类报错。执行命令重置PSGallery仓库配置:Register-PSRepository -Name PSGallery -SourceLocation https://www.powershellgallery.com/api/v2/ -InstallationPolicy Trusted -Force - 安全软件/组策略拦截
Windows Defender实时保护、第三方杀毒软件会拦截PowerShell写入系统目录的操作,企业域环境的组策略也可能限制PowerShell模块安装。可以临时关闭杀毒软件的实时保护后重试,域环境可联系IT确认相关组策略配置。
内容的提问来源于stack exchange,提问作者Anand Sowmithiran
相关产品推荐
相关产品推荐

