“Set-AzureKeyVaultKeyAttributes”这个术语未被识别为命令的名称。

3
在我的Windows 10上,我已经安装了Powershell 5.0。但是当我在其上运行以下命令时,会出现上述错误。
PS命令:
Set-AzureKeyVaultKeyAttributes -Name Key2 -VaultName KayVault-abctest -Enable $false

错误

Set-AzureKeyVaultKeyAttributes:无法识别“Set-AzureKeyVaultKeyAttributes”为命令的名称、函数、脚本文件或可操作程序。请检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。 在第1行字符1处 + Set-AzureKeyVaultKeyAttributes -Name Key2 -VaultName KayVault-abctest ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo :ObjectNotFound:(Set-AzureKeyVaultKeyAttributes:String) [],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

注意 我正在使用官方的Azure实验室教程中的“创建密钥(门户)”主题。

1个回答

3
我认为这个cmdlet的名字应该是单数形式的Set-AzureKeyVaultKeyAttribute,而不是复数形式的Set-AzureKeyVaultKeyAttributes。请注意,这是微软强烈鼓励使用的Powershell开发指南之一:“为增强用户体验,您选择用于cmdlet名称的名词应该是单数形式。例如,使用Get-Process而不是Get-Processes的名称。最好遵循此规则,即使一个cmdlet可能会对多个项进行操作。” 如果在使用单数形式时仍然出现相同的问题,请确保已安装并加载了AzureRM.KeyVault模块。
Install-Module AzureRM.KeyVault
Import-Module AzureRM.KeyVault

你是100%正确的。当我使用单数形式(去掉末尾的's')时,它确实起作用了 - 谢谢。你提供的来自微软PowerShell指南的参考也非常有帮助,因为我应该(或者至少应该)记住这一点。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接