Ich habe folgendes Script:
Code: Alles auswählen
[Actions]
DefVar $exitcode$
ExecWith_getTargetSystem "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
Set $exitcode$ = getlastexitcode
LogError $exitcode$
if ($exitcode$ = "540")
sub "%SCRIPTPATH%\t540.opsiscript"
endif
if ($exitcode$ = "560")
sub "%SCRIPTPATH%\t560.opsiscript"
endif
[ExecWith_getTargetSystem]
$system = Get-WMIObject Win32_Computersystem SystemFamily | Select-Object SystemFamily
if ($system.SystemFamily -eq "ThinkPad T540p"){
[System.Windows.Forms.MessageBox]::Show("Nachricht","Titel",0)
exit 540
}
if ($system.SystemFamily -eq "ThinkPad T560"){
exit 560
}
Leider liefert getlastexitcode ständig "1" statt 540/560. Woran liegt das?