Запустить 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","")

     }

Если у кого-то есть идея, я буду признателен за это!

0 ответов

Другие вопросы по тегам