Logonscript nach Batch-Überprüfung
Hallo zusammen,
wir haben an einem unserer Standorte ein Problem mit dem ziehen der logonscripte...
folgendes Szenario:
Userxy meldet sich an der Domain st1.domain.com am Standort "st1" an -> OK
Userxy meldet sich an der Domain st1.domain.com am Standort "st2" an -> Logonscript wird nicht gezogen
Der User ist nur auf der Domain st1 angelegt, darf sich aber vom Standort 2 (st2) am DC im St1 anmelden.
Wenn ich das Script manuell ausführe klappt alles.
Netwerkberechtigungen sind alle gegeben...
PC-Bezeichnungen: St1: PCXXXT, St2 PCXXXZ (also dreistellige Nummer mit Standort-Kennzahl)
soviel zum Hintergrund..
Da das Script am Standort 2 nicht ausgeführt wird, muss ich mir was einfallen lassen, um das script nachträglich zu laden, vollautomatisch ergo ohne Benutzereingriff...
Meine "Blüte des DOS" liegt schon eine weile hinter mir, daher hänge ich grade ein wenig an der Realisierung des Ganzen.
In etwa so habe ich mir das vorgestellt:
**
for /f "tokens=2" %%i in ('ping localhost -n 1^|find /v "PC????."') do (
echo %%i
)
IF %%i="PC???T" GOTO TH
usw..
Meine Fragen
- gibt es eine Möglichkeit in der FOR-Bedingung nur eine einzige Zeile auszuwählen?
- entweder FIND oder FOR haben ein Problem mit Wildcards (PC???), gibt es da eine schönere Variante oder zumindest einen Workaround?
- Übergabe der Variable an versch. IF-Abfragen möglich?
Über jede Anregung, Tipps und Verbesserungsvorschläge wäre ich dankbar
Danke euch vorab.
MfG,
BtG
wir haben an einem unserer Standorte ein Problem mit dem ziehen der logonscripte...
folgendes Szenario:
Userxy meldet sich an der Domain st1.domain.com am Standort "st1" an -> OK
Userxy meldet sich an der Domain st1.domain.com am Standort "st2" an -> Logonscript wird nicht gezogen
Der User ist nur auf der Domain st1 angelegt, darf sich aber vom Standort 2 (st2) am DC im St1 anmelden.
Wenn ich das Script manuell ausführe klappt alles.
Netwerkberechtigungen sind alle gegeben...
PC-Bezeichnungen: St1: PCXXXT, St2 PCXXXZ (also dreistellige Nummer mit Standort-Kennzahl)
soviel zum Hintergrund..
Da das Script am Standort 2 nicht ausgeführt wird, muss ich mir was einfallen lassen, um das script nachträglich zu laden, vollautomatisch ergo ohne Benutzereingriff...
Meine "Blüte des DOS" liegt schon eine weile hinter mir, daher hänge ich grade ein wenig an der Realisierung des Ganzen.
In etwa so habe ich mir das vorgestellt:
**
for /f "tokens=2" %%i in ('ping localhost -n 1^|find /v "PC????."') do (
echo %%i
)
IF %%i="PC???T" GOTO TH
usw..
Meine Fragen
- gibt es eine Möglichkeit in der FOR-Bedingung nur eine einzige Zeile auszuwählen?
- entweder FIND oder FOR haben ein Problem mit Wildcards (PC???), gibt es da eine schönere Variante oder zumindest einen Workaround?
- Übergabe der Variable an versch. IF-Abfragen möglich?
Über jede Anregung, Tipps und Verbesserungsvorschläge wäre ich dankbar
Danke euch vorab.
MfG,
BtG
Please also mark the comments that contributed to the solution of the article
Content-Key: 53524
Url: https://administrator.de/contentid/53524
Printed on: April 19, 2024 at 23:04 o'clock
2 Comments
Latest comment
Hallo boottutgut und willkommen im Forum!
Falls ich Dich richtig verstehe, würde eigentlich ja folgendes genügen:
Kurze Erläuterung:
- Der Schalter "/i" sorgt dafür, dass Groß-/Kleinschreibung ignoriert wird.
- %computername% enthält den Computernamen.
- %computername%:~-1% liefert dessen letztes Zeichen (siehe auch "help set").
Was genau hattest Du eigentlich mit dem "ping" vor?
Grüße
bastla
Falls ich Dich richtig verstehe, würde eigentlich ja folgendes genügen:
if /i %computername:~-1%==z goto :TH
- Der Schalter "/i" sorgt dafür, dass Groß-/Kleinschreibung ignoriert wird.
- %computername% enthält den Computernamen.
- %computername%:~-1% liefert dessen letztes Zeichen (siehe auch "help set").
Was genau hattest Du eigentlich mit dem "ping" vor?
Grüße
bastla