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

[玩转系统] 使用 PowerShell 获取计算机的上次启动时间

作者:精品下载站 日期:2024-12-14 17:01:38 浏览:13 分类:玩电脑

使用 PowerShell 获取计算机的上次启动时间


您可以使用 PowerShell 脚本获取计算机或远程计算机的上次启动时间。 net stats、systeminfo、wmic(Windows管理工具)和Get-WmiObject用于获取计算机的上次启动时间。

[玩转系统] 使用 PowerShell 获取计算机的上次启动时间

在本文中,我们将讨论查找一台或多台计算机上次启动时间的不同方法。

使用 Get-CimInstance 获取计算机的上次启动时间

您可以使用 PowerShell Get-CimInstance cmdlet 来获取系统上次启动时间。

Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime

在上面的 PowerShell 脚本示例中,

Get-CimInstance 使用 win32_operatingsystem 类名来获取系统信息,并通过管道运算符将信息传递给第二个命令。

在第二个命令中,它选择csname和lastbootuptime属性并显示本地计算机的上次启动时间。

上述脚本的输出如下所示

PS C:\> Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime                                                                                                     
csname         lastbootuptime
------         --------------
INCORP-EU-D101 21-10-2021 16:00:35

使用网络统计查找计算机上次重新启动时间

net stats 命令显示有关系统的统计信息,例如接收的字节数、系统错误、计算机上次启动时间以及自上次启动以来计算机的总正常运行时间。

net statistics workstation | select-string "Statistics"

在上面的 PowerShell 脚本中,

net stats命令获取计算机的上次启动时间。

上述命令的输出如下

PS C:\> net statistics workstation | select-string "Statistics"                                                                                                                              
Workstation Statistics for \INCORP-EU-D101
Statistics since 21-10-2021 16:01:28

使用systemInfo获取计算机的上次启动时间

您可以使用systeminfo命令来获取计算机的上次启动时间。

systeminfo | Select-String "Host Name","System Boot Time"

上面的命令获取本地计算机的上次重新启动时间,并在终端上打印主机名和系统启动时间,如下所示

PS C:\> systeminfo | Select-String "Host Name","System Boot Time"

Host Name:                 INCORP-EU-D101
System Boot Time:          21-10-2021, 16:00:35

您可以使用systeminfo命令使用以下命令获取远程计算机的上次启动时间

systeminfo /S "incorp-eu-D102" | Select-String "Host Name","System Boot Time"

在上面的命令中,

systeminfo 使用 /S 参数指定服务器名称。

它返回远程计算机的上次启动时间。

使用 Get-WmiObject 获取计算机的上次启动时间

您可以使用 PowerShell Get-WmiObject 命令通过以下给出的命令获取计算机的上次启动时间

Get-WmiObject win32_operatingsystem | select csname, @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}}

在上面的 PowerShell 脚本中,

get-WmiObject 命令使用 win32_operatingsystem 类来获取计算机名称和计算机的上次启动时间。

它以大整数格式返回上次启动时间,需要转换为可读格式。

上述命令的输出如下

PS C:\>  Get-WmiObject win32_operatingsystem | select csname, @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}}

csname         LastBootUpTime
------         --------------
INCORP-EU-D101 21-10-2021 16:00:35

使用 wmic 检查计算机的上次启动时间

您可以使用 wmic 命令获取计算机的上次启动时间,如下所示

wmic OS get lastbootuptime

如何查看windows重启历史记录?

您可以使用 PowerShell 中的 Get-WmiObject cmdlet 通过事件代码 6005 检查 Windows 重新启动历史记录。

使用下面给出的命令获取 Windows 重新启动历史记录

Get-WmiObject Win32_NTLogEvent -filter "LogFile='System' and EventCode=6005" | Select ComputerName, EventCode, @{LABEL='TimeWritten';EXPRESSION={$_.ConverttoDateTime($_.TimeWritten)}}       

在上面的 PowerShell 脚本中,

PowerShell 中的 Get-WmiObject cmdlet 使用 Win32_NTLogEvent 按等于 6005 的事件代码筛选事件,并返回 Windows 计算机重新启动历史记录。

酷提示:如何在 PowerShell 中获取 Windows 激活密钥!

结论

希望上面关于如何在PowerShell中使用不同方式获取本地计算机的上次启动时间和远程计算机的重新启动时间的文章对您有所帮助。

我们在上面的文章中学习了如何使用 PowerShell 中的 Get-WmiObject cmdlet 获取计算机的重新启动历史记录。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

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

取消回复欢迎 发表评论:

关灯