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

Dell PowerEdge服务器Redfish API创建BIOS生效任务失败

问题:Dell PowerEdge BIOS配置待生效,无法通过API创建生效任务

我编写了一个脚本用于修改Dell PowerEdge服务器的BIOS设置,脚本执行正常,但配置始终处于**待生效(pending)**状态。当前需要创建任务,使这些配置立即生效(伴随服务器重启)或在下次重启时生效。

WebGUI提供三个操作按钮:"立即应用并重启"、"下次重启时应用"和"丢弃所有待生效配置"。若不点击其中任一按钮,即便手动重启服务器,配置仍会显示为待生效状态。

我尝试了几个API端点,但始终无法成功创建这类生效任务。


尝试过的API端点

1. 基于标准JobService的端点

# iDRAC API URI for BIOS settings
$biosUri = "https://$idracIp/redfish/v1/Systems/System.Embedded.1/Bios/Settings"
# iDRAC API URI for creating a job
$jobServiceUri = "https://$idracIp/redfish/v1/JobService"

# Apply BIOS settings
try {
    Invoke-RestMethod -Uri $biosUri -Method Patch -Headers @{Authorization=("Basic {0}" -f $encodedCredentials)} -Body $jsonBiosSettings -ContentType "application/json"
    Write-Host "BIOS settings updated successfully for iDRAC at $idracIp."

    # Create job for BIOS settings
    $jobBody = @{
        TargetSettingsURI = "/redfish/v1/Systems/System.Embedded.1/Bios/Settings"
        ScheduledStartTime = "TIME_NOW"
    } | ConvertTo-Json
}

2. Dell OEM专属JobService端点

# iDRAC API URI for creating a job
$jobServiceUri = "https://$idracIp/redfish/v1/Managers/System.Embedded.1/Oem/Dell/DellJobService/Actions/DellJobService.SetupJobQueue"

3. 服务器重置端点

$jobUri = "https://$idracIp/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset"

内容的提问来源于stack exchange,提问作者Angry Admin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 07:19:51