术语' Set-AzureKeyVaultKeyAttributes'不被识别为cmdlet的名称,

时间:2017-11-29 22:18:25

标签: powershell azure azure-keyvault

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

PS命令​​:

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

错误

  

Set-AzureKeyVaultKeyAttributes:术语' Set-AzureKeyVaultKeyAttributes'不被识别为cmdlet的名称,   功能,脚本文件或可操作程序。检查名称的拼写,或者如果包含路径,请验证   路径是正确的,然后再试一次。   在行:1个字符:1   + Set-AzureKeyVaultKeyAttributes -Name Key2 -VaultName KayVault-abctest ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:ObjectNotFound:(Set-AzureKeyVaultKeyAttributes:String)[],CommandNotFoundException       + FullyQualifiedErrorId:CommandNotFoundException

注意 我在official Azure lab教程中使用了Create a Key (Portal)主题。

1 个答案:

答案 0 :(得分: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