-1

我是powershell的初学者,我在一个项目中工作,目标是设置Biossetting,如禁用或启用secureBoot和UEFI模式,同时通过MDT安装windows 7或10。我正在使用戴尔和惠普电脑,我有设置惠普或戴尔BIOS的脚本

生命值: $bios=Get-WmiObject -Namespace root/hp/instrumentedBIOS -Class HP_BIOSSettingInterface $bios.SetBIOSSetting("UEFI Boot Options", "Enable","")

戴尔:

(Get-WmiObject DCIM_BIOSService -namespace root\dcim\sysman -ComputerName .).SetBIOSAttributes($null,$null,"Secure Boot","1")

然后,我的第一个问题是这些命令在我需要安装一些模块的任何计算机上都不起作用,一些来自 hp 或 dell 网站的 cmdlet,我想知道是否让我的脚本“.exe”,它会在每台计算机上工作吗?因为我需要使用 windows 部署来运行我的脚本。我的第二个也是困难的任务,我想知道在我的脚本中使用可变任务序列,以检测任务序列的操作系统,我在互联网上找到了这个代码,在互联网上进行了太多研究

$TaskPath = "$($MdtDrive):\Task Sequences" $ControlPath = "$MDtroot\Control" $OSPath = "$($MdtDrive):\Operating Systems" $OS = (Get-ChildItem -Path $OSPath | Out-GridView -PassThru -Title "Select required OperatingSystem").Name 此代码检测我要在我的计算机中安装的任务序列的操作系统是 windows 7 还是 windows 10?

谢谢 !

4

2 回答 2

0

我在使用 MDT 安装 Windows 7 或 10 时设置 bios 配置的脚本时遇到了一些困难,那么我的第一个问题是:我可以使用哪个变量来识别新任务序列的操作系统我的意思是当前操作系统用户在安装过程中选择操作系统后准备在电脑上安装的mdt。我想知道这段代码是否能完成这项工作

$OS = Get-ChildItem -Path $OSPath | Out-GridView -PassThru -Title “Select required OperatingSystem”
$OSPath = “$($MdtDrive):\Operating Systems”
于 2017-05-12T16:07:17.170 回答
0

如果我在系统部署的日子里没记错的话,戴尔和惠普都为设置 BIOS 配置提供了专用工具。只要确保你在 WinPE 中运行它。根据您更改的 BIOS 设置,您甚至必须启动 WinPE 两次以确保操作系统以您想要的方式安装。

戴尔: http ://en.community.dell.com/techcenter/enterprise-client/w/wiki/7532.dell-command-configure

惠普: https ://deploymentbunny.com/2010/10/18/enable-tpm-via-task-sequence-on-hp-boxes/

尽管绝对可以在 WMI 中进行这些设置,但我只会将其视为最后的手段。Windows 必须与每一块硬件兼容,而戴尔/惠普工具则针对他们的系统。这就像使用手术刀与瑞士军刀。

于 2017-05-12T03:59:15.523 回答