Bonjour @ tous
je bloque depuis plusieurs jour sur l'exécution silencieuse du bios dans une tache mdt
Code :
- # Collect Datas
- If(Test-Path "c:\Temp" ) {Remove-Item "c:\Temp\*" -Recurse -Force}
- $ScriptRoot = (Get-Location).Path
- $BiosObject = Get-WmiObject win32_Bios
- $ComputerSystemObject = Get-WmiObject win32_computerSystem
- $ProductComputerSystemObject = Get-WmiObject win32_computerSystemProduct
- $OSArch=(Get-WmiObject -Class Win32_OperatingSystem -Namespace root\cimv2).OSArchitecture
- $TempDir="c:\Temp"
- # Checking for Bios Upgrade
- # Lenovo Devices
- If (($ProductComputerSystemObject.Vendor -eq "IBM" ) -or ($ProductComputerSystemObject.Vendor -eq "LENOVO" )) {
-
- $ScriptRoot = $ScriptRoot + "\BIOSUpgrade\Lenovo\" + $ProductComputerSystemObject.Version
- $Installer = If($OSArch -like "32*" ) {"update.cmd"} else {"update64.cmd"}
- If($ProductComputerSystemObject.Version -eq "ThinkPad X13 Yoga Gen 1" ){
- If($BiosObject.SMBIOSBIOSVersion -notlike "*1.27*" ){
-
- Copy-Item "$ScriptRoot" "$TempDir" -Force -Recurse
- $TempDir = $TempDir + "\" + $ProductComputerSystemObject.Version
- Start-Process "cmd.exe" "/c $TempDir\$Installer" -Wait
- #Remove-Item "c:\Temp\*" -Recurse -Force
- Exit
- }
- }
- }
|
contenu du fichier update.cmd et update64.cmd
Code :
- REM Setting Current Directory
- cd "%~dp0"
- WINUPTP.EXE -s
|
Code :
- REM Setting Current Directory
- cd "%~dp0"
- WINUPTP64.EXE -s
|
le fichiers se copie bien dans le dossier c:\temp\modele\
mais le fichier update(64).cmd ne s'exécute pas
précision quand je lance la commande WINUPTP64.EXE -s directement dans le terminal en local l'update du bios se fait correctement
avez-vous une idée
Message édité par malvira le 20-11-2020 à 16:38:15