You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过BGinfo在桌面显示系统运行时间?

在BGinfo里显示系统运行时间的实操步骤

先把你的PowerShell脚本调整为BGinfo兼容的输出格式,避免换行和格式问题:

$ComputerName = $env:COMPUTERNAME
$userSystem = Get-WmiObject win32_operatingsystem -ComputerName $ComputerName -ErrorAction SilentlyContinue
if ($userSystem.LastBootUpTime) {
    $bootTime = $userSystem.ConvertToDateTime($userSystem.LastBootUpTime)
    $sysUptime = (Get-Date) - $bootTime
    "最后启动: $bootTime`n运行时长: $($sysUptime.Days)天 $($sysUptime.Hours)小时 $($sysUptime.Minutes)分钟"
}
else {
    "无法获取系统信息"
}

按以下步骤将脚本集成到BGinfo:

  • 打开BGinfo主程序,点击右侧的Custom按钮
  • 在弹出的「Custom Fields」窗口中,点击New创建自定义字段
  • 填写字段名称(例如「系统运行时间」),在「Field type」下拉菜单中选择Command
  • 在「Command」输入框中填入执行脚本的命令:
    1. 若将脚本保存为Uptime.ps1(示例路径C:\Tools\Uptime.ps1),命令为:
      powershell.exe -ExecutionPolicy Bypass -NoProfile -File "C:\Tools\Uptime.ps1"
      
    2. 若不想保存为文件,可直接嵌入脚本内容:
      powershell.exe -ExecutionPolicy Bypass -NoProfile -Command "& {$ComputerName = $env:COMPUTERNAME;$userSystem = Get-WmiObject win32_operatingsystem -ComputerName $ComputerName -ErrorAction SilentlyContinue;if ($userSystem.LastBootUpTime) {$bootTime = $userSystem.ConvertToDateTime($userSystem.LastBootUpTime);$sysUptime = (Get-Date) - $bootTime;'最后启动: $bootTime`n运行时长: $($sysUptime.Days)天 $($sysUptime.Hours)小时 $($sysUptime.Minutes)分钟'}else{'无法获取系统信息'}}"
      
  • 点击OK返回主界面,将新建的「系统运行时间」字段添加到左侧的显示列表中
  • 调整字体、颜色、显示位置等格式后,点击Apply预览效果,确认无误后点击Save保存配置,确保开机自动生效

注意:添加-ExecutionPolicy Bypass参数是为了临时绕开PowerShell的脚本执行限制,无需修改全局执行策略。

内容的提问来源于stack exchange,提问作者Vinod Lohar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 14:15:35