wie kixtart beutzen
Hallo,
es ist mir peinlich schon wieder was zu posten und dann auch noch für euch verhältnismässig simples.
Folgendes möchte ich gerne verwirklichen.
Ich will per loginskript die netzlaufwerkszuordnung anhand von Gruppen einrichten.
Überall im Internet steht, man soll dafür Kixtart verwenden.
Ich habe mir das jetzt mal runtergeladen, sowie das Tutorial aus diesem Board geholt.
Allerdings muss ich zu meiner Schande gestehen, weiß ich jetzt, nachdem ich die .rar entpackt habe nicht, wie ich vorgehen muss.
muss ich die KIX.32 exe in den Sysvol Ordner kopieren?
Oder wohin?
bzw. andere Dateien auch noch?
Wie schreibe ich dieses Skript? Einfach als txt Datei und dann mit der endung .kix abspeichern und auch in den Sysvol Ordner schieben?
Danke, dass ihr mir schon wieder helft.
Xandros
es ist mir peinlich schon wieder was zu posten und dann auch noch für euch verhältnismässig simples.
Folgendes möchte ich gerne verwirklichen.
Ich will per loginskript die netzlaufwerkszuordnung anhand von Gruppen einrichten.
Überall im Internet steht, man soll dafür Kixtart verwenden.
Ich habe mir das jetzt mal runtergeladen, sowie das Tutorial aus diesem Board geholt.
Allerdings muss ich zu meiner Schande gestehen, weiß ich jetzt, nachdem ich die .rar entpackt habe nicht, wie ich vorgehen muss.
muss ich die KIX.32 exe in den Sysvol Ordner kopieren?
Oder wohin?
bzw. andere Dateien auch noch?
Wie schreibe ich dieses Skript? Einfach als txt Datei und dann mit der endung .kix abspeichern und auch in den Sysvol Ordner schieben?
Danke, dass ihr mir schon wieder helft.
Xandros
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 93916
Url: https://administrator.de/contentid/93916
Ausgedruckt am: 22.11.2024 um 04:11 Uhr
15 Kommentare
Neuester Kommentar
Hi Xandros
Ja, deine Vermutungen sind richtig.
Kopiere die kix32.exe in dein netlogon-Verzeichnis.
Dann erstellst du eine kix-Datei, in welcher die Laufwerke anhand der Gruppen verbunden werden.
Zusätzlich erstellst du eine Batch-Datei in welcher du mittles folgendem Pfad die Kix-Datei aufrufst:
Nun im AD oder GPO die Batch-Datei beim Logon angeben.
gretz drop
Ja, deine Vermutungen sind richtig.
Kopiere die kix32.exe in dein netlogon-Verzeichnis.
Dann erstellst du eine kix-Datei, in welcher die Laufwerke anhand der Gruppen verbunden werden.
Zusätzlich erstellst du eine Batch-Datei in welcher du mittles folgendem Pfad die Kix-Datei aufrufst:
%logonserver%\netlogon\wkix32.exe %logonserver%\netlogon\zzzzzzzz.kix
Nun im AD oder GPO die Batch-Datei beim Logon angeben.
gretz drop
@Xandros
Die Batchdatei kannst du dir auch sparen, in dem du im Ad im Userprofil einfach
"kix32 deinscript.kix" einträgst
Gruß
Ting
Die Batchdatei kannst du dir auch sparen, in dem du im Ad im Userprofil einfach
"kix32 deinscript.kix" einträgst
Gruß
Ting
hi
vor den Variablen musst du immmer das Dollar-Zeichen setzen
$Variable="ABCD"
Muss ein Dollar-Zeichen in einem String enthalten sein, ist ein Doppel-Dollar notwendig "$$".
Die Syntax will auch beachtet werden: IF immer mit einem ENDIF abschliessen, genauso die Klammern ().
Damit du die Syntaxfehler besser erkennst, verwende die WKIX32.exe. Wenn das Script stimmt, kannst es veröffentlichen und mit der KIX32.exe laufen lassen.
Hier dein Code, korrigiert:
; Verhindert abbrechen des Skriptes
Break off
; Versteckt das Command Prompt von Kix
SetConsole("Hide")
;
;
; ---------------------------------------------------------------------------
; Standard Login Script für also User
;
; Es gibt folgende Gruppen
;
; Domain Administratoren (G_Boss) (P;T;S;R;Q;U)
; Firmen Mitarbeiter (G_Firma) (P;T;S;Q)
; Also User (G_also_accounts) (P;T;S)
; FTP User (G_FTP-User) (R;)
; OperatingSystems User (G_Operating_Systems) (U;)
;
;
;
; Die Laufwerke:
;
; P: Privates Laufwerk
; T: öffentliches Laufwerk
; S: Software
; R: FTP Laufwerk
; Q: Firmendaten
; U: Operating_Systems
; Definieren der Server
$DEDALSVR01= "\\DEDALSVR01"
$DEDALW009= "\\DEDALW009"
; Löschen der einzelnen Laufwerksbuchstaben
Use P: / delete
Use T: / delete
Use S: / delete
Use R: / delete
Use Q: / delete
Use U: / delete
; Nach Gruppen laufwerke mappen
IF InGroup ("G_Boss")
Use P: $DEDALSVR01+"\User_Homelaufwerk$$\%username%"
Use T: $DEDALSVR01+"\Laufwerk_T"
Use S: $DEDALSVR01+"\Software_S"
Use R: $DEDALSVR01+"\FTP$"
Use Q: $DEDALSVR01+"\Firmendaten"
Use U: $DEDALSVR01+"\Operating_Systems$$"
EndIF
IF InGroup ("G_Firma")
Use P: $DEDALSVR01+"\User_Homelaufwerk$$\%username%"
Use T: $DEDALSVR01+"\Laufwerk_T"
Use S: $DEDALSVR01+"\Software_S"
Use Q: $DEDALSVR01+"\Firmendaten$$"
EndIF
IF InGroup ("G_also_accounts")
Use P: $DEDALSVR01+"\User_Homelaufwerk$$\%username%"
Use T: $DEDALSVR01+"\Laufwerk_T"
Use S: $DEDALSVR01+"\Software_S"
EndIF
IF InGroup ("G_FTP-User")
Use R: $DEDALSVR01+"\FTP$$"
EndIF
IF InGroup ("G_Operating_Systems")
Use U: $DEDALW009+"\Operating_Systems$$"
EndIF
AddPrinterconnection ($DEDALSVR01+"\LJ_2605dn")
Use LPT4: $DEDALSVR01+"\LJ_2605dn"
hier kannst du dir die Online-Hilfe herunterladen
http://www.kixtart.org/binary/docs/KiXhelp451.zip
vor den Variablen musst du immmer das Dollar-Zeichen setzen
$Variable="ABCD"
Muss ein Dollar-Zeichen in einem String enthalten sein, ist ein Doppel-Dollar notwendig "$$".
Die Syntax will auch beachtet werden: IF immer mit einem ENDIF abschliessen, genauso die Klammern ().
Damit du die Syntaxfehler besser erkennst, verwende die WKIX32.exe. Wenn das Script stimmt, kannst es veröffentlichen und mit der KIX32.exe laufen lassen.
Hier dein Code, korrigiert:
; Verhindert abbrechen des Skriptes
Break off
; Versteckt das Command Prompt von Kix
SetConsole("Hide")
;
;
; ---------------------------------------------------------------------------
; Standard Login Script für also User
;
; Es gibt folgende Gruppen
;
; Domain Administratoren (G_Boss) (P;T;S;R;Q;U)
; Firmen Mitarbeiter (G_Firma) (P;T;S;Q)
; Also User (G_also_accounts) (P;T;S)
; FTP User (G_FTP-User) (R;)
; OperatingSystems User (G_Operating_Systems) (U;)
;
;
;
; Die Laufwerke:
;
; P: Privates Laufwerk
; T: öffentliches Laufwerk
; S: Software
; R: FTP Laufwerk
; Q: Firmendaten
; U: Operating_Systems
; Definieren der Server
$DEDALSVR01= "\\DEDALSVR01"
$DEDALW009= "\\DEDALW009"
; Löschen der einzelnen Laufwerksbuchstaben
Use P: / delete
Use T: / delete
Use S: / delete
Use R: / delete
Use Q: / delete
Use U: / delete
; Nach Gruppen laufwerke mappen
IF InGroup ("G_Boss")
Use P: $DEDALSVR01+"\User_Homelaufwerk$$\%username%"
Use T: $DEDALSVR01+"\Laufwerk_T"
Use S: $DEDALSVR01+"\Software_S"
Use R: $DEDALSVR01+"\FTP$"
Use Q: $DEDALSVR01+"\Firmendaten"
Use U: $DEDALSVR01+"\Operating_Systems$$"
EndIF
IF InGroup ("G_Firma")
Use P: $DEDALSVR01+"\User_Homelaufwerk$$\%username%"
Use T: $DEDALSVR01+"\Laufwerk_T"
Use S: $DEDALSVR01+"\Software_S"
Use Q: $DEDALSVR01+"\Firmendaten$$"
EndIF
IF InGroup ("G_also_accounts")
Use P: $DEDALSVR01+"\User_Homelaufwerk$$\%username%"
Use T: $DEDALSVR01+"\Laufwerk_T"
Use S: $DEDALSVR01+"\Software_S"
EndIF
IF InGroup ("G_FTP-User")
Use R: $DEDALSVR01+"\FTP$$"
EndIF
IF InGroup ("G_Operating_Systems")
Use U: $DEDALW009+"\Operating_Systems$$"
EndIF
AddPrinterconnection ($DEDALSVR01+"\LJ_2605dn")
Use LPT4: $DEDALSVR01+"\LJ_2605dn"
hier kannst du dir die Online-Hilfe herunterladen
http://www.kixtart.org/binary/docs/KiXhelp451.zip
Hallo,
wkix32.exe verwendest du genauso wie auch die kix32.exe.
wkix32 loginskript_standard.kix
startest du das Script mit
wkix32 /d loginskript_standard.kix
so kannst du das Script im Debug-Modus durchsteppen.
Du kannst auch im Script an einer bestimmten Stelle das Debuggen einschalten oder ausschalten
debug on
oder
debug off
Jetzt hast ein paar Varianten, um dein Script auf Vordermann zu bringen.
Viel Spass
wkix32.exe verwendest du genauso wie auch die kix32.exe.
wkix32 loginskript_standard.kix
startest du das Script mit
wkix32 /d loginskript_standard.kix
so kannst du das Script im Debug-Modus durchsteppen.
Du kannst auch im Script an einer bestimmten Stelle das Debuggen einschalten oder ausschalten
debug on
oder
debug off
Jetzt hast ein paar Varianten, um dein Script auf Vordermann zu bringen.
Viel Spass
Hi Xandros
Zum Testen versuche mal folgendes kix:
Was wurde geändert?
- SetConsole deaktiviert, damit du in der Anzeige die Fehler sehen kannst (siehe SLEEP-Befehl weiter unten)
- Leerzeichen zwischen / delete entfernt
- Pfad beim mappen mit use zum Testen ohne Variable eingeben
- Doppelte $-Zeichen im Pfad entfernt (ausser der Share-Name hat zwei $-Zeichen)
Abgesehen vom Debug-Modus kannst du auch ein SLEEP 10 (Pause für 10 Sekunden) oder länger eingeben. So kannst du in der Anzeige sehen, was passiert.
gretz drop
Zum Testen versuche mal folgendes kix:
; Verhindert abbrechen des Skriptes
Break off
; Versteckt das Command Prompt von Kix
; SetConsole("Hide")
;
;
; ---------------------------------------------------------------------------
; Standard Login Script für also User
;
; Es gibt folgende Gruppen
;
; Domain Administratoren (G_Boss) (P;T;S;R;Q;U)
; Firmen Mitarbeiter (G_Firma) (P;T;S;Q)
; Also User (G_also_accounts) (P;T;S)
; FTP User (G_FTP-User) (R;)
; OperatingSystems User (G_Operating_Systems) (U;)
;
;
;
; Die Laufwerke:
;
; P: Privates Laufwerk
; T: öffentliches Laufwerk
; S: Software
; R: FTP Laufwerk
; Q: Firmendaten
; U: Operating_Systems
; Definieren der Server
; $DEDALSVR01= "\\DEDALSVR01"
; $DEDALW009= "\\DEDALW009"
; Löschen der einzelnen Laufwerksbuchstaben
Use P: /delete
Use T: /delete
Use S: /delete
Use R: /delete
Use Q: /delete
Use U: /delete
; Nach Gruppen laufwerke mappen
IF InGroup ("G_Boss")
Use P: "\\DEDALSVR01\User_Homelaufwerk$\%username%"
Use T: "\\DEDALSVR01\Laufwerk_T"
Use S: "\\DEDALSVR01\Software_S"
Use R: "\\DEDALSVR01\FTP$"
Use Q: "\\DEDALSVR01\Firmendaten"
Use U: "\\DEDALSVR01\Operating_Systems$"
EndIF
Was wurde geändert?
- SetConsole deaktiviert, damit du in der Anzeige die Fehler sehen kannst (siehe SLEEP-Befehl weiter unten)
- Leerzeichen zwischen / delete entfernt
- Pfad beim mappen mit use zum Testen ohne Variable eingeben
- Doppelte $-Zeichen im Pfad entfernt (ausser der Share-Name hat zwei $-Zeichen)
Abgesehen vom Debug-Modus kannst du auch ein SLEEP 10 (Pause für 10 Sekunden) oder länger eingeben. So kannst du in der Anzeige sehen, was passiert.
gretz drop
Hi Xandros
Freut mich zu lesen, dass das Skript nun funktioniert.
Wie wird das Skript bei dir auf den Clients gestartet? Hast du eine globale Policy (GPO) welche den Pfad zum Skript enthält? Muss eine Bedingung erfüllt sein (Gruppenzugehörigkeit), damit das Skript ausgeführt wird?
Wird das Skript via User-Objekt im ActiveDirectory (Profil > Logon script) ausgeführt?
gretz drop
Freut mich zu lesen, dass das Skript nun funktioniert.
Wie wird das Skript bei dir auf den Clients gestartet? Hast du eine globale Policy (GPO) welche den Pfad zum Skript enthält? Muss eine Bedingung erfüllt sein (Gruppenzugehörigkeit), damit das Skript ausgeführt wird?
Wird das Skript via User-Objekt im ActiveDirectory (Profil > Logon script) ausgeführt?
gretz drop
hast du es mal versucht, wenn du dich an den rechner an denen ist nicht geht als Admin anmeldest, ob das Script dann funktioniert!!!
Evtl Desktop Firewall aktiviert.
Du kannes es auch mal vesuchen dich an dem rechner anzumelden dann auf das sysvol bzw Netlogon verzeichnis wechseln und deine ".kix" Datei mir gedrückter Maustaste auf die "kix.exe, bzw. Wkix.exe" zu schieben.
So wird das Script mal gestartet und du kannst sehen ob sich so die laufwerke mappen lassen!
Gruß
Ting
Evtl Desktop Firewall aktiviert.
Du kannes es auch mal vesuchen dich an dem rechner anzumelden dann auf das sysvol bzw Netlogon verzeichnis wechseln und deine ".kix" Datei mir gedrückter Maustaste auf die "kix.exe, bzw. Wkix.exe" zu schieben.
So wird das Script mal gestartet und du kannst sehen ob sich so die laufwerke mappen lassen!
Gruß
Ting