我在 Windows 7 上使用 Powershell 版本 2。我需要运行以下命令:get-windowsoptionalfeature
但是当我运行: 时get-command -Verb Get
,get-windowsoptionalfeature
没有列出,因此当我输入命令时,我收到一条错误消息,指出“get-windowsoptionalfeature”未被识别为 cmdlet 函数的名称。
我错过了一个dll还是什么?
我在 Windows 7 上使用 Powershell 版本 2。我需要运行以下命令:get-windowsoptionalfeature
但是当我运行: 时get-command -Verb Get
,get-windowsoptionalfeature
没有列出,因此当我输入命令时,我收到一条错误消息,指出“get-windowsoptionalfeature”未被识别为 cmdlet 函数的名称。
我错过了一个dll还是什么?
get-windowsoptionalfeature
仅适用于 Windows 8 & Server 2012。
在 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'"
现在这将是单个对象而不是数组。