HP BIOS 电池运行状况设置

问题描述

我正在尝试使用 PowerShell 更改 BIOS 电池充电设置,最终将使用 Intune 进行部署。我对这样做很感兴趣,因为我有一些用户让他们的计算机全时接通电源,这会在一年内损坏电池。更改此设置将只允许计算机充电到指定的限制,这有望延长电池的整体寿命。

我的代码有问题,这给了我一个“术语‘ ’未被识别为 cmdlet、函数、脚本文件或可运行程序的名称”。我正在使用以下文档来创建脚本,并且我正在使用一台经验证在 BIOS 中具有此设置的 HP 计算机。

https://developers.hp.com/hp-client-management/blog/managing-battery-health-settings-hpcmsl-and-intune

$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 新手,所以我缺少一些非常基本的东西。

解决方法

听起来您没有安装 HP Powershell 模块。

命令 Get-HPBIOSSettingValueSet-HPBIOSSettingValue 不是 Windows 原生的 - 您需要下载相关的 HP 模块并安装它 - 试试 Powershell Gallery。