CommandNotFoundException从混合工作程序运行AZ模块

问题描述 投票:0回答:1

我在我的Azure自动化帐户Runbook上配置了一个混合工作虚拟机,我试图从那里调用一些Pester脚本(带有invoke-pester命令的ps1文件保存在混合工作虚拟机中)作为提升的会话(使用start-process -runas动词)它调用VM中的ps1)。但是当我这样做时,pester脚本会给出这个异常。

CommandNotFoundException:找到'New-AzStorageContext'命令

在模块'Az.Storage'中,但无法加载模块。更多

信息,运行'Import-Module Az.Storage'。

我在Invoke pester命令之前导入AZ模块(Az是最新的1.6.0,Powershell和.net都是最新版本)。不过,它什么也没做。我尝试在混合工作虚拟机中编辑Allusers / AllHosts配置文件(添加了导入模块AZ)并运行了Runbook。它纠正了一次运行的问题,我再次得到了问题(它删除了我添加的导入模块AZ并在windowspowershell V1.0目录中重置)),原因很奇怪profile.ps1重置自己。

预期:自动导入AZ模块实际:不自动导入AZ模块

azure powershell
1个回答
0
投票

最近发生了同样的事情,一个VSTS Windows Agent-hybrid Worker,其中一些人安装了新的版本模块az.keyvaults并且失败并出现同样的错误,我在这条路径中发现了有问题的模块:

C:\ Windows \ System32 \ config \ systemprofile \ Documents \ WindowsPowerShell,删除az.keyvaults模块后再次开始工作。

© www.soinside.com 2019 - 2024. All rights reserved.