在Azure PowerShell脚本中找不到Microsoft.Azure.IpSecurityRestriction

时间:2019-03-07 15:57:24

标签: azure-powershell

我正在尝试运行一些PowerShell命令,而我的脚本在以下行中失败:

$ipsr = New-Object Microsoft.Azure.IpSecurityRestriction

错误是:

Cannot find type [Microsoft.Azure.IpSecurityRestriction]: verify that the assembly containing this type is loaded

作为部署管道的一部分,我试图在Azure PowerShell任务中运行此“内联”。是否支持此操作,还是需要首先导入程序集?

1 个答案:

答案 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

enter image description here

此外,实际上我们只是为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

enter image description here