我正在尝试运行一些PowerShell命令,而我的脚本在以下行中失败:
$ipsr = New-Object Microsoft.Azure.IpSecurityRestriction
错误是:
Cannot find type [Microsoft.Azure.IpSecurityRestriction]: verify that the assembly containing this type is loaded
作为部署管道的一部分,我试图在Azure PowerShell任务中运行此“内联”。是否支持此操作,还是需要首先导入程序集?
答案 0 :(得分:1)
我可以重现您的问题。首先,它应该是Microsoft.Azure.Management.WebSites.Models.IpSecurityRestriction
,而不是Microsoft.Azure.IpSecurityRestriction
,然后确保已安装Az.Websites
powershell模块,只需使用下面的命令即可。
Import-Module -Name Az.Websites
New-Object Microsoft.Azure.Management.WebSites.Models.IpSecurityRestriction
此外,实际上我们只是为Microsoft.Azure.Management.Websites.dll
导入模块,因此您也可以使用以下命令,检查.dll
文件的路径。>
Add-Type -Path 'C:\Program Files\WindowsPowerShell\Modules\Az.Websites\1.1.0\Microsoft.Azure.Management.Websites.dll'
New-Object Microsoft.Azure.Management.WebSites.Models.IpSecurityRestriction