当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell - 重新启动计算机 [2 种方法]

作者:精品下载站 日期:2024-12-14 05:24:44 浏览:14 分类:玩电脑

PowerShell - 重新启动计算机 [2 种方法]


[玩转系统] PowerShell - 重新启动计算机 [2 种方法]

使用 Restart-Computer cmdlet

使用Restart-Computer cmdlet 重新启动本地/远程计算机。该命令的语法如下。

使用重新启动计算机命令:

Restart-Computer [parameters]

Restart-Computer 命令有一些我们可以根据需要使用的参数。您可以在下面找到参数名称及其描述:

ComputerName

用于输入需要重启的系统名称。

Force

用于强制执行命令。

Wait

它会阻止提示消息,直到超时。此参数不适用于重新启动本地计算机。

Timeout

它用于指定要执行的操作的时间。

Delay

它用于延迟重新启动过程。如果未指定 Delay 参数,则使用五秒延迟。

WhatIf

它用于显示一条消息,显示如果我们运行重新启动计算机会发生什么。

注意:Restart-Computer cmdlet 仅在 Windows 平台上可用。

对本地计算机使用 Restart-Computer cmdlet

使用重新启动计算机命令:

Restart-Computer

执行上述命令后,可以观察到计算机立即重新启动。让我们看另一个例子:

使用重新启动计算机命令:

Restart-Computer  -WhatIf

输出 :

What if: Performing the operation "Enable the Local shutdown access rights and restart the computer." on target "localhost (DESKTOP-ULR90KV)."

在这里,我们可以观察到,在 PowerShell 控制台窗口上运行 Restart-Computer -WhatIf 命令后,我们收到了上述消息。请记住,此 cmdlet 不会运行 Restart-Computer。不过,此示例说明了运行 Restart-Computer 时会发生什么情况。

对远程计算机使用 Restart-Computer cmdlet

使用重新启动计算机命令:

Restart-Computer -ComputerName DELL-computer_01, DELL-computer_02, localhost

在上面的 PowerShell 脚本中,Restart-Computer cmdlet 用于重新启动多台远程计算机。此处,-ComputerName 参数接受 DELL-computer_01DELL-computer_02 作为我们要重新启动的远程计算机的名称。看一下另一个例子:

使用重新启动计算机命令:

Restart-Computer -ComputerName computer_01 -Force

在此示例中,我们连接到名为 computer_01 的远程计算机。然后,使用-Force参数,计算机立即重新启动,无需任何默认确认。

使用关机命令

使用Shutdown命令关闭或重新启动本地/删除计算机。 Shutdown 命令的语法如下。

使用关机命令:

Shutdown [parameters]

Shutdown 命令可以与以下参数集一起使用。

/s

它使用 PowerShell 关闭系统。

/r

它用于重新启动计算机。

/h

它用于将计算机设置为休眠模式。

/l

它用于注销计算机。

/t

用于指定关闭前的超时时间。

/m

它用于指定目标计算机的名称。

对本地计算机使用 Shutdown 命令

使用关机命令:

Shutdown /r

上述命令将在显示弹出窗口并显示消息窗口将在不到一分钟内重新启动后重新启动本地 PC/笔记本电脑。但是,如果您想在某个特定时间后关闭计算机,请指定计时器,如下例所示。

使用关机命令:

Shutdown /r /t 60

上面,/t 用于指定超时,如上所述。执行此命令时,计算机将在延迟 60 秒后关闭。如果您想关闭计算机,请将 /r 替换为 /s,如下所示:

使用关机命令:

Shutdown [/s]

执行上述命令后,您的计算机将在不到一分钟的时间内关闭。我们还可以设置一个计时器来关闭计算机,就像重新启动计算机一样。

使用关机命令:

Shutdown /s /t 60

对远程计算机使用 Shutdown 命令

使用关机命令:

shutdown /r /m \DELL-PC01 /t 60

这里,/m参数用于指定目标计算机的名称。在上面的示例中,DELL-PC01 是我们希望在 60 秒后关闭的远程计算机的名称(您可以将其替换为您的远程计算机的名称)。同样,我们可以使用以下命令关闭远程计算机。

使用关机命令:

shutdown /s /m \DELL-PC01 /t 60

注意: 建议以管理员身份使用 PowerShell 来执行 Shutdown 命令。

示例

以下是使用各种参数重新启动计算机的实际示例。

示例1:重新启动本地计算机

使用不带任何参数的Restart-Computer来重新启动本地计算机。

使用重新启动计算机命令:

Restart-Computer

示例 2:重新启动多台计算机

使用带有参数 ComputerNameRestart-Computer 来重新启动远程计算机。您可以使用逗号分隔多台计算机。

对多台计算机使用重新启动计算机:

Restart-Computer -ComputerName Computer01, Computer02, localhost

示例 3:使用等待、超时、延迟和 for 参数重新启动远程计算机。

以下是重新启动计算机的命令,并等待 10 分钟 PowerShell 在重新启动的计算机上可用以进行进一步处理。

使用重新启动计算机命令:

Restart-Computer -ComputerName Computer01 -Wait -For PowerShell -Timeout 600 -Delay 5

上述命令将重新启动名为 Computer01 的计算机。它将等待重新启动完成 10 分钟。这里,for指定powershell可以在远程计算机上运行命令。

Delay 用于每 5 秒查询远程计算机,以检查远程计算机是否重新启动。

这就是如何使用 PowerShell 重新启动计算机的全部内容。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯