我是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?
谢谢 !