ZitatDer Wert darf nicht leer sein, weil sonst was?
die svscmd.exe einen Falschen Wert bekommt
Die svscmd.exe bezieht über $input1 usw. Ihren Wert aus der ini
also z.B
GUID1 = "Firefox"
in diesem Fall würde firefox starten
svscmd.exe Firefox wäre das von der Dos-Box
Wenn der Wert also " " ist, was dann?
Mein Script soll aus der Registrierung den Pfad der svscmd.exe finden
klappt
Ist die *.ini nicht da, Fehlermeldung
klappt
dann soll aus der *.ini der Wert gelesen werden.
Ist der Schlüssel, oder Wert nich da oder nur halb, dann Fehler
klappt noch nicht!
Da in der *.ini GUID´s von 1 bis 10 stehen, also 10 Programe die man über die *.ini starten kann
GUID1 = "Firefox"
GUID2 = "Thunderbird"
usw.
müsste das Script von entsprechender GUID den Fehler ausgeben
so das man das in der *.ini verbessern kann.
In eine älteren Script hatte ich das so... (Fehler bei If $input1 = 0 Then aber schon geändert siehe weiter unten im Thread)
$IniName = StringTrimRight(@ScriptName,3) & "ini"
If FileExists($IniName) Then
$IniNameNeu = $IniName
Else
MsgBox(4096,"Error", "*.ini File does not exist." , 7)
Exit
EndIf
$SVSPath = RegRead('HKEY_LOCAL_MACHINE\SOFTWARE\Altiris\Altiris Agent\Plugin Objects\Agents\Software Virtualization Agent','Install Path')
;----------------------------------GUID1------------------------------------------------------
$input1 = IniRead($IniNameNeu,"LayerName","GUID1", "NotFound")
If $input1 = 0 Then
MsgBox(4096," GUID1", "Wert / oder Schlüssel nicht gefunden")
Else
Run(@ComSpec & ' /c svscmd.exe "'& $input1 &'" Activate',$SVSPath , @SW_HIDE)
EndIf
;----------------------------------GUID2------------------------------------------------------
$input2 = IniRead($IniNameNeu,"LayerName","GUID2", "NotFound")
If $input2 = 0 Then
MsgBox(4096," GUID2", "Wert / oder Schlüssel nicht gefunden")
Else
Run(@ComSpec & ' /c svscmd.exe "'& $input2 &'" Activate',$SVSPath , @SW_HIDE)
EndIf
;----------------------------------GUID3------------------------------------------------------
Alles anzeigen
Weis nicht, ob ich das dann 10 mal schreiben muss, oder zusammenfassen kann.
Aber wichtiger ist mir ersteinmal das lesen aus der *.ini