我在Windows 7上使用Powershell版本2.我需要运行以下命令:get-windowsoptionalfeature
但是当我运行:get-command -Verb Get
时,get-windowsoptionalfeature
未列出,因此当我输入命令时,我收到一条错误,指出“get-windowsoptionalfeature”未被识别为名称一个cmdlet,功能。
我错过了一个dll还是什么?
答案 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)