使用PowerShell注册IoT设备时遇Register-IoTDevice命令未识别错误
解决PowerShell中Register-IoTDevice cmdlet未识别的问题
Register-IoTDevice : 术语“Register-IoTDevice”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。
在第1行第11字符处:
$device = Register-IoTDevice @deviceParams
~~~~~~~~~~~~~~~~~~
CategoryInfo : ObjectNotFound: (Register-IoTDevice:String) [], CommandNotFoundException
FullyQualifiedErrorId : CommandNotFoundException
- 安装对应PowerShell模块:该cmdlet属于Azure IoT相关模块,执行
Install-Module -Name Az.IoTHub -AllowClobber -Scope CurrentUser完成安装,遇到仓库信任提示时输入Y确认。 - 导入模块到当前会话:安装后执行
Import-Module Az.IoTHub,确保模块被加载。 - 验证cmdlet可用性:运行
Get-Command Register-IoTDevice,能返回结果则说明加载成功;若仍无结果,检查模块安装状态或命令拼写(PowerShell不区分大小写,但需保证名称完全匹配)。 - 检查PowerShell版本:要求PowerShell 5.1及以上,执行
$PSVersionTable.PSVersion查看版本,过低则升级。 - 以管理员身份运行:受限环境下,管理员权限才能正常安装和加载模块。
内容的提问来源于stack exchange,提问作者kselva
相关产品推荐
相关产品推荐

