我在我的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模块
最近发生了同样的事情,一个VSTS Windows Agent-hybrid Worker,其中一些人安装了新的版本模块az.keyvaults并且失败并出现同样的错误,我在这条路径中发现了有问题的模块:
C:\ Windows \ System32 \ config \ systemprofile \ Documents \ WindowsPowerShell,删除az.keyvaults模块后再次开始工作。