bitlockerwizardelev.exe wird von Powershell von SCCM ausgeführt

606
Calculating Machine

Ich verwende ein Skript, um dem Benutzer die Option zu geben, den Bitlocker-Schlüssel zu ändern. Das Skript funktioniert gut, wenn ich es manuell ausführte, aber wenn ich es von SCCM aus ausführte. Ich meine, ich setze es von SCCM als verfügbar ein und laufe von einem Software-Center aus. es wird installiert, aber nicht ausgeführt.

Unten ist das Skript.

#powershell.exe -executionpolicy bypass -file ChangePIN.ps1  $DriveLetter = "C:" # Get the WMI object of the drive $DriveLetter if it’s encrypted $EncryptableVolume = Get-WmiObject -Namespace "Root\CIMV2\Security\MicrosoftVolumeEncryption" -class Win32_EncryptableVolume -Filter "ProtectionStatus=1 AND DriveLetter='$DriveLetter'" if ($EncryptableVolume)  { # Handle 64-bit file system redirection on 32-bit SCCM client $OS = Get-WmiObject -Class Win32_OperatingSystem | Select-Object OSArchitecture if ($OS.OSArchitecture -like "64*") { $sysfldr = "system32" #$sysfldr = "sysnative" } else { $sysfldr = "system32" } # Build command line and run it $cmd = @("$ENV:windir\$sysfldr\bitlockerwizardelev.exe",'$($EncryptableVolume.DeviceID)',"U") -join " " Invoke-Expression -Command $cmd } 

Ich habe versucht, mehrere Befehle auszuführen, aber alle funktionieren gut, aber nicht von SCCM.

powershell.exe -executionpolicy bypass -file ChangePIN.ps1 "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noprofile -executionpolicy bypass -file ".\ChangePIN.ps1" 
0

0 Antworten auf die Frage