在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)
主题。
答案 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