【问题标题】:CommandNotFoundException: get-windowsoptionalfeatureCommandNotFoundException:获取 Windows 可选功能
【发布时间】:2013-04-15 14:12:14
【问题描述】:

我在 Windows 7 上使用 Powershell 版本 2。我需要运行以下命令:get-windowsoptionalfeature

但是当我运行:get-command -Verb Get 时,get-windowsoptionalfeature 未列出,因此当我输入命令时收到一条错误消息,指出“get-windowsoptionalfeature”未被识别为 cmdlet、函数的名称.

我是否缺少 dll 或其他什么?

【问题讨论】:

    标签: powershell


    【解决方案1】:

    get-windowsoptionalfeature 只是applicable to Windows 8 & Server 2012

    【讨论】:

    • 嗨thanx 有没有类似的命令可以用于Windows 7?还是不可能?
    • 我尝试了 get-windowsfeature 但我仍然收到问题中所述的错误。
    • Windows 7 中没有内置任何等效功能。
    • 好的,非常感谢您的帮助!赞赏。我会尝试 mjolinor 的回答。
    【解决方案2】:

    在 powershell 控制台中试试这个

    PS C:\>$feature=Get-WmiObject -query "select * from  Win32_OptionalFeature"
    

    现在 $feature 是 ManagementObject 类型的对象数组。

    为了证明它尝试

    PS C:\> $feature[0]
    

    这就是我得到的。

    __GENUS          : 2
    __CLASS          : Win32_OptionalFeature
    __SUPERCLASS     : CIM_LogicalElement
    __DYNASTY        : CIM_ManagedSystemElement
    __RELPATH        : Win32_OptionalFeature.Name="OEMHelpCustomization"
    __PROPERTY_COUNT : 6
    __DERIVATION     : {CIM_LogicalElement, CIM_ManagedSystemElement}
    __SERVER         : TTL001343
    __NAMESPACE      : root\cimv2
    __PATH           : \\TTL001343\root\cimv2:Win32_OptionalFeature.Name="OEMHelpCustomization"
    Caption          :
    Description      :
    InstallDate      :
    InstallState     : 2
    Name             : OEMHelpCustomization
    Status           :
    

    您也可以获取查询特定的对象。 示例:

    PS C:\>$feature=Get-WmiObject -query "select * from  Win32_OptionalFeature where name = 'RemoteServerAdministrationTools-Roles-AD-Powershell'"
    

    现在这将是单个对象而不是数组。

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 我会试一试。谢谢你的回答
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 2015-06-08
      • 2012-08-24
      相关资源
      最近更新 更多