Users Guide

Table Of Contents
WMIC 命令wmic /namespace:\\root\dcim\sysman path dcim_bootconfigsetting call
ChangeBootOrder /?:full
PowerShell 命令(gwmi -namespace root\dcim\sysman -class
dcim_bootconfigsetting).getmethodparameters("ChangeBootOrder")
: dcim_BootConfigSetting 实例必须代表您要更改的引导配置 类型 1传统或类型 2 (UEFEI)
参数
Authorization Token 这是管理员或引导密码。
Source 这是取自 dcim_OrderedComponent.PartComponent 属性的引导顺序列表。新的引导顺序由源数组中的引
导设备顺序确定。
4. 使用 PowerShell 更改类型 1 引导列表的引导顺序
a. 通过运行以下命令获取类型 1 引导列表的当前引导顺序入$boLegacy = gwmi -namespace root\dcim\sysman -
class dcim_orderedcomponent | where {$_.partcomponent -match 'BootListType-1'} | select -
expand partcomponent.
b. 定义一个 PowerShell 变量以指定引导顺序设置 $newboLegacy. 将新引导顺序分配至它。例如当前引导顺序类型将被保
留。
c. $newboLegacy = $boLegacy
d. 通过运行以下命令获取类型 1 引导列表对应的 dcim_bootconfigsetting 实例$bcsLegacy = Gwmi -Namespace
root\dcim\sysman -ClassName dcim_bootconfigsetting | where {$_.ElementName -eq 'Next Boot
Configuration Setting : Boot List Type 1'}.
e. 运行以下命令调用方法$ bcsLegacy.changebootorder($newboLegacy, $AuthorizationToken)
$AuthorizationToken 变量用于传递 BIOS 密码。
5. 使用 PowerShell 更改类型 2 引导列表的引导顺序
a. 通过运行以下命令获取类型 2 引导列表的当前引导顺序入$boUefi = gwmi -namespace root\dcim\sysman -
class dcim_orderedcomponent | where {$_.partcomponent -match 'BootListType-2'} | select -
expand partcomponent.
b. 定义一个 PowerShell 变量以指定引导顺序设置 $newboUefi。将新引导顺序分配至它。例如当前引导顺序类型将被保留。
c. 通过运行以下命令获取类型 2 引导列表对应的 dcim_bootconfigsetting 实例$bcsUefi = Gwmi -Namespace
root\dcim\sysman -ClassName dcim_bootconfigsetting | where {$_.ElementName -eq 'Next Boot
Configuration Setting : Boot List Type 2'}
d. 运行以下命令调用方法$ bcsUefi.changebootorder($newboUefi, $AuthorizationToken)
$AuthorizationToken 变量用于传递 BIOS 密码。
远程关闭和重新启动 Windows 系统
您可以使用 RequestStateChange 方法远程关闭或重新启动 Windows 系统。
1. 使用以下命令远程关闭 Windows 系统
(gwmi -ComputerName "SYSNAME" -Namespace root\dcim\sysman DCIM_ComputerSystem | Where-
Object {$_.Dedicated -ne 28}).RequestStateChange(3)
2. 使用以下命令远程重新启动 Windows 系统
(gwmi -ComputerName "SYSNAME" -Namespace root\dcim\sysman DCIM_ComputerSystem | Where-
Object {$_.Dedicated -ne 28}).RequestStateChange(11)
远程获取 Windows 系统上的系统时间值
您可以使用 ManageTime 方法远程获取 Windows 系统的系统时间值。例如
在命令行界面中运行以下命令
a. $cred = Get-Credential
b. $session = New-CimSession -ComputerName "Server01" -Credential $cred
c. Get-CimInstance -CimSession $session -Namespace root\dcim\sysman -ClassName DCIM_TimeService
| Invoke-CimMethod -MethodName ManageTime -Arguments @{GetRequest="TRUE"}
18 使用 Dell Command | Monitor 10.2.1