gpt4 book ai didi

azure - 要导入以运行此 Powershell 命令的模块的名称

转载 作者:行者123 更新时间:2023-12-03 06:48:20 25 4
gpt4 key购买 nike

我正在尝试使用以下 powershell 命令将某些 IP 地址列入我的 Azure 存储帐户白名单

Add-AzStorageAccountNetworkRule -ResourceGroupName $rgName -Name $storageAccountName -IPRule $rule

现在这个 $rule 对象是一个 Microsoft.Azure.Commands.Management.Storage.Models.PSIpRule 类型的数组。引用链接为here

所以我尝试使用以下命令创建这些对象

 New-Object -TypeName Microsoft.Azure.Commands.Management.Storage.Models.PSIpRule

我在尝试创建此对象时遇到以下错误

New-Object : Cannot find type [Microsoft.Azure.Commands.Management.Storage.Models.PSIpRule]:
Verify that the assembly containing this type is loaded.

我尝试通过谷歌搜索导入具有此程序集的模块,但找不到任何内容。要导入的模块是什么或者有其他方法可以修复此错误吗?

最佳答案

#加载程序集 https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_using?view=powershell-7.2

using asssembly [path]
using assembly "C:\Users\administrator\Documents\PowerShell\Modules\Az.Storage\4.9.0\Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll"

之后您可以创建对象

$ipRule = New-Object -TypeName Microsoft.Azure.Commands.Management.Storage.Models.PSIpRule

它为您提供一个具有 Action 和 IpAddressOrRange 属性的对象。

导入模块方式(模块必须存储在系统变量PsModulePath已知的位置,否则必须指定路径):

Import-Module az.storage
$ipRule = New-Object -TypeName Microsoft.Azure.Commands.Management.Storage.Models.PSIpRule

确定要为特定 cmdlet 加载哪个模块:

#Ask get command about the cmdlet
get-command [cmdlet]
get-command Add-AzStorageaccountnetworkrule
#Source tells you where it is coming from
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Add-AzStorageAccountNetworkRule 4.9.0 Az.Storage

关于azure - 要导入以运行此 Powershell 命令的模块的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73925077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com