当前位置: 首页 > news >正文

RunMe_About PreparationForDellBiosWUTTest

:: *****************************************************************************************************************************************************************
:: 20240613
:: 该脚本可以用作BIOS WU测试前的准备工作,包括:自动检测"C:\DellBiosWUT\"路径是否存在;"Capsule files"的创建;"Certificate"的安装;"BIOS recovery file"的自动删除;"test signing"状态的开启.
:: 注意: 因有些文件权限问题,最好使用超级管理员CMD窗口运行该脚本;如果运行过程中遇到问题,可以通过重启系统或删除所有生成的文件后再次运行该脚本.
:: 作者: Darren Zhang
:: *****************************************************************************************************************************************************************


@echo off

echo.
echo ************************************** Check whether the "C:\DellBiosWUT\" path exists **************************************
echo.
IF EXIST C:\DellBiosWUT\ (echo The "C:\DellBiosWUT\" path exists ! && echo. && start C:\DellBiosWUT && goto CFC) ELSE (echo The "C:\DellBiosWUT\" path does not exist ! && echo. && goto ACDFST)

:ACDFST
echo.
echo **************************** Automatically copies 'DellBiosWUT' from server to 'C:\DellBiosWUT\' ****************************
echo.
:: echo Copy 'DellBiosWUT' folder from server "\\172.17.1.222\Test Tools\BIOS\Common Tool\" to 'C:\DellBiosWUT\' and open it.
rem xcopy /E /Y "\\172.17.1.222\Test Tools\BIOS\Common Tool\DellBiosWUT" C:\DellBiosWUT\ >nul
xcopy /E /Y "\\172.17.1.222\Test Tools\BIOS\Common Tool\DellBiosWUT" C:\DellBiosWUT\
start C:\DellBiosWUT
echo.

:CFC
echo *********************************************** Capsule files creation *******************************************************
echo.
echo [* Now pls manually copy the latest/current BIOSCapsule/WU files- firmware.bin and firmware.inf to C:\DellBiosWUT. *]
Choice /M "Whether to complete file replication: "
if %ERRORLEVEL%==1 (goto CWAFE) else (goto CFC)
echo.

:CWAFE
echo.
echo [*] Check whether all files exist [*] 

IF EXIST C:\DellBiosWUT\firmware.bin (
    IF EXIST C:\DellBiosWUT\firmware.inf (
        goto RTBCFC
    ) ELSE (
        echo The firmware.inf file does not exist ! && echo. && goto CFC
    )
)
IF EXIST C:\DellBiosWUT\firmware.inf (
    IF EXIST C:\DellBiosWUT\firmware.bin (
        goto RTBCFC
    ) ELSE (
        echo The firmware.bin file does not exist ! && echo. && goto CFC
    )
)
IF NOT EXIST C:\DellBiosWUT\firmware.inf (
    IF NOT EXIST C:\DellBiosWUT\firmware.bin (
        echo firmware.bin/firmware.inf neither file exist ! && echo. && goto CFC
    )
)
 
:RTBCFC
echo firmware.bin/firmware.inf both files exist !    
echo.
:: echo Ready to begin capsule files creation
echo.
echo [* Pls enter your desired capsule files name.(EG.D13CSB1150) *]
set /p CapsuleName=

echo.
echo [*] Start creating capsule files ... [*] 
:: Open another cmd window and enter the relevant instructions (Create a "ForDellBiosWUTest" folder in "C:\DellBiosWUT\", also unzip the generated Capsule .exe file to "ForDellBiosWUTest" folder ), then close the cmd windows.
rem start /WAIT cmd.exe /k "cd C:\DellBiosWUT && createwupkgNew.bat %CapsuleName%.exe && echo Pls select or create a folder to extract the generated files ! && %CapsuleName%.exe && exit"
start /WAIT cmd.exe /k "cd C:\DellBiosWUT && createwupkgNew.bat %CapsuleName%.exe && IF EXIST C:\DellBiosWUT\ForDellBiosWUTest (rd /s /q "C:\DellBiosWUT\ForDellBiosWUTest") ELSE (mkdir "ForDellBiosWUTest") && echo Pls select the 'C:\DellBiosWUT\ForDellBiosWUTest\' folder to extract the generated files ! && %CapsuleName%.exe && exit"
echo Complete the generation of capsule files !
echo.

echo *********************************************** Certificate install *******************************************************
echo.
echo Notes: Pls select the "Local Machine" and select "Next". Select the "Place all certificates in the following store".Select "Browse" then locate/select the "Trusted Root Certification Authorities" and select "Ok".Select "Next". Select "Finish" and confirm with "Yes".
start /WAIT cmd.exe /k "cd C:\DellBiosWUT\ForDellBiosWUTest && fwu.cer && exit"
start C:\DellBiosWUT\ForDellBiosWUTest
echo.
echo Complete the certificate install !
echo.

echo ****************************************** BIOS Recovery files from HDD cleared ********************************************
echo.
start cmd.exe /k "mountvol h: /s && H: && cd H:\EFI\Dell\bios\recovery && del /s H:\EFI\Dell\bios\recovery\* && start H:\EFI\Dell\bios\recovery && exit"
ping 127.0.0.1 -n 12 >nul

echo BIOS Recovery files from HDD cleared success!
echo.

echo *********************************************** Enable test signing *******************************************************
echo.
echo [*] Disable driver enforcement and disabled driver signing ... [*] 
bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

echo.
echo Disable driver enforcement and disabled driver signing success!
echo.

start cmd.exe /k "mode con cols=112 lines=20 && COLOR 0C && title WARM PROMPT && echo IMPORTANT NOTE: && echo Please remember to manually disable test signing through below command after the test !!!!!! && echo "bcdedit -set loadoptions ENABLE_INTEGRITY_CHECKS ; bcdedit -set TESTSIGNING OFF" "

echo *************************************** SUT will restart automatically after 12 seconds !!! ********************************
shutdown /r /t 12
pause

:END
exit


 

相关文章:

RunMe_About PreparationForDellBiosWUTTest

:: ***************************************************************************************************************************************************************** :: 20240613 :: 该脚本可以用作BIOS WU测试前的准备工作,包括:自动检测"C:\DellB…...

C++中变量的使用细节和命名方案

C中变量的使用细节和命名方案 C提倡使用有一定含义的变量名。如果变量表示差旅费,应将其命名为cost_of_trip或 costOfTrip,而不要将其命名为x或cot。必须遵循几种简单的 C命名规则。 在名称中只能使用字母字符、数字和下划线()。 名称的第一个字符不能是数字。 区分…...

[ACTF新生赛2020]SoulLike

两个文件 ubuntu运行 IDA打开 清晰的逻辑 很明显,我们要sub83a 返回ture 这里第一个知识点来了 你点开汇编会发现 这里一堆xor巨多 然后IDA初始化设置的函数,根本不能分析这么多 我们要去改IDA的设置 cfg 里面的 hexrays文件 在max_funsize这 修改为1024,默认是64 等待一…...

C#——析构函数详情

析构函数 C# 中的析构函数(也被称作“终结器”)同样是类中的一个特殊成员函数,主要用于在垃圾回收器回收类实例时执行一些必要的清理操作。 析构函数: 当一个对象被释放的时候执行 C# 中的析构函数具有以下特点: * 析构函数只…...

探索重要的无监督学习方法:K-means 聚类模型

在数据科学和机器学习领域,聚类分析是一种重要的无监督学习方法,用于将数据集中的对象分成多个组(簇),使得同一簇中的对象相似度较高,而不同簇中的对象相似度较低。K-means 聚类是最广泛使用的聚类算法之一,它以其简单、快速和易于理解的特点受到了广泛关注。本文将深入…...

将web项目打包成electron桌面端教程(二)vue3+vite+ts

说明:我用的demo项目是vue3vitets,如果是vue2/cli就不用往下看啦,建议找找其他教程哦~下依赖npm下载不下来的,基本换成cnpm/pnpm/yarn就可以了 一、项目准备 1、自己新创建一个,这里就不过多赘述了 2、将需要打包成…...

Linux下的/etc/resolv.conf

Linux下的/etc/resolv.conf 文件用于配置域名解析器的设置,告诉系统在解析域名时要查询哪些DNS服务器。nameserver:指定DNS服务器的IP地址。你可以列出多个nameserver,系统将按顺序尝试它们,直到找到可用的DNS服务器。 nameserve…...

大语言模型 (LLM) 红队测试:提前解决模型漏洞

大型语言模型 (LLM) 的兴起具有变革性,以其在自然语言处理和生成方面具有与人类相似的卓越能力,展现出巨大的潜力。然而,LLM 也被发现存在偏见、提供错误信息或幻觉、生成有害内容,甚至进行欺骗行为的情况。一些备受关注的事件包括…...

cocos入门11:生命周期

Cocos Creator 是一个强大的游戏开发工具,它基于 JavaScript 或 TypeScript,并使用 cc.Class 系统来组织游戏逻辑。在 Cocos Creator 中,每个组件(包括场景、节点和组件脚本)都有其生命周期,这些生命周期函…...

c++分辨读取的文件编码格式是utf-8还是GB2312

直接上代码&#xff0c;有一部分是GPT直接生成的&#xff1a; #include <QCoreApplication> #include <QFile> #include <QTextCodec> #include <QDebug>// 判断是否为UTF-8编码 bool isUtf8(const QByteArray &data) {int i 0;while (i < da…...

MS721仪表总线(M-Bus)从站收发电路

MS721 是为 M-Bus 标准 (EN1434-3) 的应用而开发的单片收发 电路。 MS721 接口电路可以适应从站与主站之间的电压差&#xff0c;总 线的连接没有极性要求&#xff0c;电路由主站通过总线供电&#xff0c;这样从站 电池就不会增加额外的负载&#xff0c;同时还集成电源失效功…...

用Python代码锁定Excel单元格以及行和列

Excel能够帮助用户高效地组织数据&#xff0c;还支持复杂的公式计算和数据分析。而随着团队协作的日益频繁&#xff0c;保护数据的准确性和完整性变得尤为重要。在Excel表格中&#xff0c;我们可以通过锁定特定的单元格或区域&#xff0c;防止对单元格内容进行随意修改&#xf…...

在Lua解释器中注册自定义函数库

本文目录 1、引言2、注册原理3、实例4、程序验证 文章对应视频教程&#xff1a; 暂无&#xff0c;可以关注我的B站账号等待更新。 点击图片或链接访问我的B站主页~~~ 1、引言 在现代软件开发中&#xff0c;Lua因其轻量级、高效和可嵌入性而被广泛使用。作为一种灵活的脚本语言…...

UKP3D用户定制图框的思路

为用户定制图框&#xff0c;记录以下图框制作方法&#xff0c;便于用户自已修改。 1.轴测图与平面图的图框&#xff1a; 1.1.图框在安装目录下&#xff0c;例如&#xff1a;E:\Program Files (x86)\UKSoft\UKP3d9.2\config\TemplateAndBlock\CADTemplate\ 1.2.配置文件在安装…...

事务并发问题 与 事务隔离级别

来源&#xff1a;微软sql文档 https://learn.microsoft.com/en-us/sql/odbc/reference/develop-app/transaction-isolation-levels?viewsql-server-ver16 事务隔离级别&#xff0c;是一种衡量事务隔离程度的指标。 事务隔离级别的定义&#xff0c;取决于能不能解决以下几个问…...

云原生Kubernetes系列项目实战-k8s集群+高可用负载均衡层+防火墙

一、Kubernetes 区域可采用 Kubeadm 方式进行安装&#xff1a; 名称主机部署服务master192.168.91.10docker、kubeadm、kubelet、kubectl、flannelnode01192.168.91.11docker、kubeadm、kubelet、kubectl、flannelnode02192.168.91.20docker、kubeadm、kubelet、kubectl、flan…...

MFC为什么说文档在数据的保存和给用户提供数据之间划分了清晰的界限?

MFC MFC&#xff08;Microsoft Foundation Classes&#xff09;是微软为Windows应用程序开发提供的一套C类库&#xff0c;它在设计上强调了"文档-视图"&#xff08;Document-View&#xff09;架构。这种架构将文档&#xff08;Document&#xff09;与用户界面&#…...

SAS:PROC SQL和ANSI标准

文章来源于SAS HELP PROC SQL 和ANSI SQL 的区别——图表和视图名称的作用域规则不同 例1&#xff1a;匹配数据集相关名称 当PROC SQL匹配数据集相关名称时&#xff0c;会依次进行3个步骤&#xff1a;1、有别名&#xff0c;用别名匹配&#xff1b;2、1匹配失败&#xff0c;在无…...

使用mysql_config_editor可以为特定的MySQL服务器或客户端程序设置登录路径

login_path 介绍 在 MySQL 中&#xff0c;login_path 通常不是 MySQL 服务器配置或 SQL 语句的一部分。但是&#xff0c;它经常与 MySQL 的命令行工具 mysql_config_editor 一起使用&#xff0c;这是一个允许用户安全地存储认证凭据&#xff08;如用户名、密码和连接参数&…...

gridview的模板按钮如何判断用户点击的是哪一行

在asp.net的 GridView 控件中&#xff0c;判断用户点击的是哪一行通常可以通过处理 GridView 的 RowCommand 事件来实现。RowCommand 事件会在 GridView 的每个按钮&#xff08;除非另有指定的CommandName&#xff09;被点击时触发&#xff0c;并且事件参数中包含了足够的信息来…...

虚拟化 之三 详解 jailhouse(ARM 平台)的构建过程、配置及使用

嵌入式平台下,由于资源的限制,通常不具备通用性的 Linux 发行版,各大主流厂商都会提供自己的 Linux 发行版。这个发行版通常是基于某个 Linux 发行版构建系统来构建的,而不是全部手动构建,目前主流的 Linux 发行版构建系统是 Linux 基金会开发的 Yocto 构建系统。 基本环…...

数据安全:Web3时代的隐私保护新标准

随着数字化时代的到来&#xff0c;我们的生活已经完全依赖于互联网和数据交换。然而&#xff0c;随之而来的是对个人隐私和数据安全的日益关注。在这个信息爆炸的时代&#xff0c;数据泄露、个人隐私侵犯和网络攻击等问题日益突出&#xff0c;而Web3技术的崛起正带来了一种全新…...

STM32串口不定长接收空闲中断

目录 1. 开启串口空闲中断2. 合理开关中断3. 串口发送函数 1. 开启串口空闲中断 最近接触到的 Modbus RTU 项目使用到了串口接收中断和空闲中断。记录一下 初始化可以直接套用正点原子的初始化&#xff0c;只需要添加一行即可 USART_ITConfig(USART1, USART_IT_IDLE, ENABLE)…...

Ubuntu 设置开机启动脚本

在/etc/systemd/system/目录下创建对应的server服务 如&#xff1a;/etc/systemd/system/test-script.service [Unit] DescriptionTest Script Service Afternetwork.target[Service] Typeoneshot ExecStart/path/to/test-script.sh[Install] WantedBymulti-user.target替换/…...

C# Task 包含 await ConfigureAwait CancellationTokenSource

Task以下是 Task 类的一些关键特性和用法&#xff1a;以下是一些使用 Task 的示例&#xff1a;创建并启动一个任务使用 await 等待任务完成处理任务异常使用 Task<TResult> 获取结果取消任务总结 await暂停方法执行&#xff1a;非阻塞调用&#xff1a;任务结果获取&#…...

Python数据分析与建模库-02科学计算库Numpy01-05合集

1、该视频主要讲述了南派&#xff08;NumPy&#xff09;的核心操作和数据结构&#xff0c;以及如何使用NumPy库读取和处理数据。 2、该视频主要讲述了在编程中&#xff0c;如何对数组或矩阵中的元素进行判断和操作&#xff0c;以及在单排中如何进行类型转换。 3、该视频主要讲…...

【前端项目笔记】1 登录与登出功能实现

项目笔记 ☆☆代表面试常见题 前后端分离&#xff1a;后端负责写接口&#xff0c;前端负责调接口。 登录/退出功能 登录业务流程 登录页面&#xff1a;用户名密码 调用后台接口进行验证 通过验证&#xff0c;根据后台响应状态跳到项目主页 登录业务相关技术点&#xff1…...

是字符串定义以及在C语言中字符串是如何表示的

字符串&#xff08;String&#xff09;是由零个或多个字符&#xff08;包括空格&#xff09;组成的有限序列&#xff0c;常用于文本数据的存储和处理。在编程中&#xff0c;字符串是常见的数据类型。 在C语言中&#xff0c;字符串不是一种内置的数据类型&#xff0c;但C语言提…...

辽宁普通测径仪升级智能测径仪后都有哪些改进?

关键字: 普通测径仪, 智能测径仪, 测径仪升级, 测径仪特点, 智能测径仪优势, 目前多数厂家测径仪的数据处理方式是单片机计算出最终结果&#xff0c;然后传输到工控机后期处理。这样的电路系统对轧钢现场的高温、高粉尘和强电磁干扰的环境适应性很差&#xff0c;使得同一厂家、…...

【微信小程序】事件分类以及阻止事件冒泡

在微信小程序中&#xff0c;事件分为冒泡事件和非冒泡事件两大类&#xff0c;它们的区别在于事件是否能从原始触发组件开始&#xff0c;向父级组件传播&#xff08;即“冒泡”&#xff09;。 冒泡事件&#xff1a;当一个组件上的事件被触发后&#xff0c;不仅当前组件会接收到这…...

微信app下载安装官方版2021/seo学校培训

在ubuntu上使用kubeadm安装好k8s后&#xff0c;使用kubectl get cs 查看状态&#xff0c;发现 controller-manager scheduler Unhealthy 解决方案 修改以下配置文件 /etc/kubernetes/manifests/kube-controller-manager.yaml /etc/kubernetes/manifests/kube-scheduler.yaml…...

如何建设网站兴田德润可以吗/新闻发稿平台有哪些

内容&#xff1a;2019年大连市各类型POI。 数据格式&#xff1a;.csv格式&#xff0c;经纬度为wgs1984坐标系 数据类型&#xff1a;餐饮、公共设施、公司企业、购物、交通设施服务、金融保险服 务、科教文化服务、商务住宅、生活服务、体育休闲服务、医疗保健服务、政府机构及社…...

广西建设工程质量检测试验协会网站/湖南网站制作公司

<body> <div class"fd_0"> <div class"fd_1"> <table> <tr> <td> <p>博看文思是三星移动全球三大核心开发商之一&#xff08;亚洲唯一一家&#xff09;&#xff1b;也是法国电信&#xff08;Ora…...

厦门专业建站系统制作公司/北京做网站推广

本节书摘来华章计算机《电路分析导论&#xff08;原书第12版&#xff09;》一书中的第2章 &#xff0c;第2.4节&#xff0c;&#xff08;美&#xff09; Robert L.Boylestad 著 陈希有 张新燕 李冠林 等译更多章节内容可以访问云栖社区“华章计算机”公众号查看。 2.4 电流…...

adobe做网站/自己做网站需要什么条件

晋-陶渊明《五柳先生传》&#xff1a;[好读书&#xff0c;不求甚解]&#xff0c;原指读书只求领会主旨&#xff0c;不死抠字眼。现多指满足于了解个大概&#xff0c;不作深入理解。 不求甚解&#xff0c;好吗&#xff1f; 在上一篇文章讲解java虚拟机栈的时候&#xff0c;我有…...

上海网站商城建设公司/广州seo网络推广员

1.打开cmd&#xff0c;并进入msyql安装目录 比如我们的安装目录是&#xff1a; C:\Program Files\MySQL\MySQL Server 5.7\bin如果不进入安装目录&#xff0c;执行会报找不到mysql命令 2. 在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库 在DOS命令窗口…...