【问题标题】:The term 'Set-AzureKeyVaultKeyAttributes' is not recognized as the name of a cmdlet,术语“Set-AzureKeyVaultKeyAttributes”未被识别为 cmdlet 的名称,
【发布时间】:2017-11-29 22:18:25
【问题描述】:

在我的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)

【问题讨论】:

    标签: powershell azure azure-keyvault


    【解决方案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
    

    【讨论】:

    • 你是 100% 正确的。当我使用单数时它起作用了(最后删除了's') - 谢谢。您对 Microsoft 的 Powershell 指南的引用也很有帮助,因为我会(或至少应该)记住这一点。
    猜你喜欢
    • 1970-01-01
    • 2019-10-12
    • 2017-12-11
    • 2021-12-09
    • 2020-02-25
    • 2020-04-17
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多