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!
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!
Please also mark the comments that contributed to the solution of the article
Content-Key: 139002
Url: https://administrator.de/contentid/139002
Printed on: April 18, 2024 at 16:04 o'clock
5 Comments
Latest comment
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