我有一个使用AzureRM.Storage cmdlet的VM自定义脚本扩展。运行该脚本时,该脚本将失败,因为它无法识别功能。具体来说,此错误:
CommandNotFoundException Set-AzureStorageBlobContent:术语 'Set-AzureStorageBlobContent'不被识别为 cmdlet,函数,脚本文件或可操作程序。检查拼写 的名称,或者如果包含路径,请验证路径是否为 更正并重试。
解决方案很简单。我需要在虚拟机上Install-Module AzureRM.Storage
。问题是我正在一个不应从PowerShell Gallery(或Internet)安装的环境中工作。我需要来源是我的Azure自动化帐户中Integration Modules的列表。
在我的DSC中,这是为我处理的。我可以Import-DSCResource
,它将到达自动化模块并将它们安装在本地模块根目录中。如何使用custom script extension执行此操作?我在脚本扩展名之前运行了DSC,因此可以在此处安装模块,但尚未找到方法。以下内容不起作用,因为似乎该模块仅在使用后安装,而不能在导入时安装。
Import-DSCResource -ModuleName AzureRM.Storage