Hallo zusammen,
ich bin dabei eine Software zu paketieren und diese soll dann über das Unternehemnsportal im Intune bereitgestellt werden.
Die Installation erfolgt über ein Powershell Script. die intunewin erstelle ich mit dem Content Prep Tool.
Noch bevor die Insallation der Software startet, soll eine Bedingung erfüllt sein (wird alles in der install.ps1 abgehandelt).
Wenn diese Bedingung zutrifft, soll das Script/die Installation abbrechen und später ein erneuter Versuch gestartet werden.
Dafür ist meines Erachtens der ExitCode 1618 für vorgesehen.
Wie kann ich in PowerShell diesen Exitcode an Intune übergeben?
Das sieht dann ungefähr so aus:
try{
if($bedingung){
Write-Host "Bedingung trifft zu"
Exit 1618
}else{
Write-Host "Bedingung trifft nicht zu, mit der Installation fortfahren"
}
}catch{
Write-Host "_____________________________________________________________________"
Write-Host "ERROR"
Write-Host "$_"
Write-Host "_____________________________________________________________________"
}
try
Start-Process 'msiexec.exe' -ArgumentList '/I "software.msi" REBOOT=ReallySuppress /quiet /norestart' -Wait
}
Write-Host
Write-Host
Write-Host
Write-Host
}
Wenn ich die Installation dann im Unternehmensportal durchführe und die Bedinung dabei erfülle, bricht die Installation auch ab, aber es wird mir im Portal nur angeigt, dass es einen Fehler bei der Installatoin gab und im Intune steht dann unter Status Details der Fehlercode 0x80070001.
Ein Wiederholen der Installation wäre aber möglich.
Wie kann ich die Anzeige also dahingehend "aufhübschen", dass dann auch steht, dass z.b. die Bedingung nicht passt?
Vielen Dank und viele Grüße