Запустить PowerShell из последовательности задач MDT
Я реализовал скрипт powershell, который устанавливает параметры bios во время внедрения Windows 10 или Windows 7 с помощью MDT, я интегрировал его в свой сервер MDT, как "Выполнить скрипт Powershell" из последовательности задач Windows, но не работает, если я проверить мой скрипт в winpe работает хорошо, но после установки ОС, если я проверю биос, ничего не произойдет. Я интегрировал свой сценарий с помощью последовательности задач os, щелкнув правой кнопкой мыши в последовательности задач, щелкнув add=>general=>run powershell, затем я добавил путь и имя моего сценария, например%SCRIPTROOT%myscript.ps1. Для политики выполнения я назвал ее "Запустить командную строку": powershell.exe -command "Set-ExecutionPolicy Unrestrictebd".
Это мой скрипт для Windows 10, может быть, я что-то пропустил
$computerManufacturer = (Get-WmiObject win32_computersystem).manufacturer
if($biosManufacturer -ceq "Dell Inc." -or $computerManufacturer -ceq "Dell Inc." ){
#Activation du mode UEFI
$bios= Get-WmiObject DCIM_BIOSService -namespace root\dcim\sysman
$bios.SetBIOSAttributes($null,$null,"Boot Mode","2")
#Desactivation du legacy
$bios.SetBIOSAttributes($null,$null,"Enable Legacy Option ROMs","1")
#Activation du secure Boot
$bios.SetBIOSAttributes($null,$null,"Secure Boot","2")
}
Второй для Windows 7
$biosManufacturer = (Get-WmiObject win32_Bios).manufacturer
$computerManufacturer = (Get-WmiObject win32_computersystem).manufacturer
if($biosManufacturer -ceq "Dell Inc." -or $computerManufacturer -ceq "Dell Inc." ){ echo $computerManufacturer
#Desactivation du mode UEFI au detriment de Legacy
$bios=Get-WmiObject -class DCIM_BIOSService -namespace root\dcim\sysman
$bios.SetBIOSAttributes($null,$null,"Enable Legacy Option ROMs","2")
$bios.SetBIOSAttributes($null,$null,"Boot Mode","1")
#Desctivation du secure Boot
#$bios.(Get-WmiObject DCIM_BIOSService -namespace root\dcim\sysman ).SetBIOSAttributes($null,$null,"Secure Boot","1")
}
elseif($computerManufacturer -ceq "HP" -or $computerManufacturer -ceq "Hewlett-Packard" ){
#Activation du mode UEFI du mode UEFI
$bios=Get-WmiObject -Namespace root/hp/instrumentedBIOS -Class HP_BIOSSettingInterface
$bios.SetBIOSSetting("Configure Legacy Support and Secure Boot", "Legacy Support Enable and Secure Boot Disable","")
$bios.SetBIOSSetting("UEFI Boot Options", "Disable","")
$bios.SetBIOSSetting("Legacy Boot Options", "Enable","")
}
Если у кого-то есть идея, я буду признателен за это!