【发布时间】:2021-02-23 15:10:37
【问题描述】:
我正在尝试使用 PowerShell 更改 BIOS 电池充电设置,并将最终使用 Intune 进行部署。我对这样做很感兴趣,因为我有一些用户让他们的电脑全时插上电源,这会在一年内毁掉电池。更改此设置将仅允许计算机充电至指定限制,这有望延长电池的整体使用寿命。
我的代码出现问题,提示“术语 ' ' 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称”。我正在使用以下文档来创建脚本,并且正在使用已验证在 BIOS 中具有此设置的 HP 计算机。
$setting = Get-HPBIOSSettingValue -Name "Battery Health Manager"
if ($setting -eq "Let HP manage my battery charging") {
exit 0
}
Set-HPBIOSSettingValue -Name "Battery Health Manager" -value "Let HP manage my battery charging"
exit 0
出于本练习的目的,我真的不需要测试检测脚本,因为我已经知道此设置的设置。有谁知道我做错了什么?当我将它保存为 .ps1 时,该脚本也失败了。我有一种感觉,因为我是 powershell 新手,所以我缺少一些非常基本的东西。
【问题讨论】:
-
无论品牌/型号如何,您都应该能够仅使用 wmi 获得健康状态。
标签: powershell battery batterylevel intune batterymanager