首页 文章

术语'Set-AzureKeyVaultKeyAttributes'无法识别为cmdlet的名称,

提问于
浏览
0

在我 Windows 10 我安装了 Powershell 5.0 . 但是,当我对它运行以下命令时,我得到上述错误 .

PS command:

Set-AzureKeyVaultKeyAttributes -Name Key2 -VaultName KayVault-abctest -Enable $false

Error

Set-AzureKeyVaultKeyAttributes:术语“Set-AzureKeyVaultKeyAttributes”未被识别为cmdlet,函数,脚本文件或可操作程序的名称 . 检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试 . 在行:1 char:1 Set-AzureKeyVaultKeyAttributes -Name Key2 -VaultName KayVault-abctest ... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~IncategInfo:ObjectNotFound:(Set-AzureKeyVaultKeyAttributes:String)[],CommandNotFoundException FullyQualifiedErrorId:CommandNotFoundException

Note 我在official Azure lab教程中使用了主题 Create a Key (Portal) .

1 回答

  • 1

    我相信cmdlet的名称应该是单数Set-AzureKeyVaultKeyAttribute,而不是复数 Set-AzureKeyVaultKeyAttributes . 请注意,这是Microsoft的Powershell的Strongly Encouraged Development Guidelines之一:

    要增强用户体验,您为cmdlet名称选择的名词应该是单数 . 例如,使用名称Get-Process而不是Get-Processes . 最好对所有cmdlet名称遵循此规则,即使cmdlet可能对多个项目起作用也是如此 .

    如果在使用单数名称时仍然遇到相同的问题,请确保已安装并加载AzureRM.KeyVault模块:

    Install-Module AzureRM.KeyVault
    Import-Module AzureRM.KeyVault
    

相关问题