Script stopt bei IF Architektur
Anmeldescript bricht an einer stelle einfach ab ohne Fehlermeldung
Guten Morgen zusammen,
habe folgendes Problem. In meiner 2k3 AD habe ich ein Loginscript, welches für alle User ausgeführt wird.
Dieses Script soll wie bei vielen anderen wahrscheinlich auch, Drucker/Laufwerke/etc. mappen und sonstiges Konfigurieren.
Nun gibt es in meinem Script einen Part, bei dem ein Netzwerkdrucker installiert werden soll, aber nur dann, wenn der Rechner ein x86 Rechner ist - das sieht folgendermaßen aus:
[...]
:c3000
If PROCESSOR_ARCHITECTURE=AMD64 goto end
rundll32 printui.dll,PrintUIEntry /in /n "\\Server\Drucker Name"
:end
[...]
Das script wird einfach an der Stelle "If PROCESSOR_ARCHITECTURE" abgebrochen und arbeitet den rest nicht mehr ab.
Wenn ich kjetzt aber das "If PROCESSOR_ARCHITECTURE" mit einem REM deaktiviere funktioniert es wieder, aber dann haben alle x64 Rechner das Problem, dass die Druckerinstallation hängen bleibt, da es für diesen Drucker keinen x64 Treiber gibt..
Irgendwelche Ideen???
THX vorab!
Guten Morgen zusammen,
habe folgendes Problem. In meiner 2k3 AD habe ich ein Loginscript, welches für alle User ausgeführt wird.
Dieses Script soll wie bei vielen anderen wahrscheinlich auch, Drucker/Laufwerke/etc. mappen und sonstiges Konfigurieren.
Nun gibt es in meinem Script einen Part, bei dem ein Netzwerkdrucker installiert werden soll, aber nur dann, wenn der Rechner ein x86 Rechner ist - das sieht folgendermaßen aus:
[...]
:c3000
If PROCESSOR_ARCHITECTURE=AMD64 goto end
rundll32 printui.dll,PrintUIEntry /in /n "\\Server\Drucker Name"
:end
[...]
Das script wird einfach an der Stelle "If PROCESSOR_ARCHITECTURE" abgebrochen und arbeitet den rest nicht mehr ab.
Wenn ich kjetzt aber das "If PROCESSOR_ARCHITECTURE" mit einem REM deaktiviere funktioniert es wieder, aber dann haben alle x64 Rechner das Problem, dass die Druckerinstallation hängen bleibt, da es für diesen Drucker keinen x64 Treiber gibt..
Irgendwelche Ideen???
THX vorab!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 139002
Url: https://administrator.de/forum/script-stopt-bei-if-architektur-139002.html
Ausgedruckt am: 23.12.2024 um 06:12 Uhr
5 Kommentare
Neuester Kommentar
Moin,
das ist einfach.
Du willst eine Variable auslesen, also:
If "%PROCESSOR_ARCHITECTURE%"=="AMD64"
Du willst nur einen Befehl danach durchführen, also besser
Im Fall von mehreren Befehlen:
Gruß
das ist einfach.
Du willst eine Variable auslesen, also:
If "%PROCESSOR_ARCHITECTURE%"
Du willst die vergleichen, alsoIf "%PROCESSOR_ARCHITECTURE%"=="AMD64"
Du willst nur einen Befehl danach durchführen, also besser
If "%PROCESSOR_ARCHITECTURE%"=="x86" rundll32 printui.dll,PrintUIEntry /in /n "\\Server\Drucker Name"
:end
Im Fall von mehreren Befehlen:
If "%PROCESSOR_ARCHITECTURE%"=="x86" (
rundll32 printui.dll,PrintUIEntry /in /n "\\Server\Drucker Name1"
rundll32 printui.dll,PrintUIEntry /in /n "\\Server\Drucker Name2"
)
:end
Gruß
Moin,
wenns das dann war - was ich einfach mal behaupte, dann Haken dran - nicht vergessen.
@ Slainte: Kennst du doch, wer früher kommt, darf später gehen
wenns das dann war - was ich einfach mal behaupte, dann Haken dran - nicht vergessen.
@ Slainte: Kennst du doch, wer früher kommt, darf später gehen