CommandNotFoundException:get-windowsoptionalfeature

时间:2013-04-15 14:12:15

标签: powershell

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

但是当我运行:get-command -Verb Get时,get-windowsoptionalfeature未列出,因此当我输入命令时,我收到一条错误,指出“get-windowsoptionalfeature”未被识别为名称一个cmdlet,功能。

我错过了一个dll还是什么?

3 个答案:

答案 0 :(得分:2)

get-windowsoptionalfeature仅为applicable to Windows 8 & Server 2012

答案 1 :(得分:1)

在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'"

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

答案 2 :(得分:0)