Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

... HowTo... Anmeldeskript mit Kix erstellen -Part 1- Drucker und Laufwerke.

Mitglied: gogoflash

gogoflash (Level 2) - Jetzt verbinden

10.12.2005, aktualisiert 17.10.2012, 47033 Aufrufe, 2 Kommentare, 1 Danke

Mit diesem Tutorial soll ein kleiner Einblick in die Fähigkeiten von Kixstart, zur Nutzung als Anmeldeskript, gegeben werden. Besonders die Verbindung von Laufwerken und ein Bindung bzw Löschen von Druckern über dieses Skript. Falls Bedarf besteht, wird dieses Skript erweitert (Registrykeys verteilen, Verschönerungen und Aufruf von externen Programmen und Skripten usw)



Sagen wir mal wir haben 2 Server. ServerA beinhaltet die Freigaben und ServerB die Drucker.

Definieren von Variablen:

01.
  
02.
$fs01="\ServerA" 
03.
$ps01="\ServerB" 
04.
$as01="\ServerC"
Mit diesen Definitionen können wir im Skript einfacher operieren. Das macht sich immer ganz gut. Besonders dann wenn die Drucker von ServerB zum ServerC umziehen möchten. Dann reicht die Änderung in dieser Variablen. (Mehr dazu unten)

Laufwerke:


Laufwerk löschen:
01.
use F: /delete
Laufwerk verbinden:
01.
Use F: $fs01+"FreigabeA"
Verbindet uns die FreigabeA mit dem Laufwerk F:.

Jetzt wollen wir nur den Mitglieder der GruppeA oder der Gruppe B dieses Laufwerk verbinden.
01.
IF (InGroup ("GruppeA") OR Ingroup ("GruppeB")) 
02.
Use F: $fs01+"FreigabeA" 
03.
EndIf 
(EDIT am 12.12.05
Hierbei spielt es keine Rolle, ob es sich um lokale oder AD-Gruppen handelt. Zuerst wird der lokale Rechner geprüft, dann der Server. Mit der Gruppenzugehörigkeit Benutzer bzw Administratoren, die ja bei beiden existiert, fällt man dann auf die Sch.....
Also auf dem Server eigene Gruppennamen benutzen.

Drucker:

Wir haben auf dem ServerB einen Drucker mit der Freigabe DruckerA.
01.
AddPrinterConnection ($ps01+"druckerA") 
02.
Use LPT4: $ps01+"druckerA"
Das reicht damit am Client der DruckerA installiert wird.
Für jeden Drucker sollte man eine anderen LPT Port nutzen, das versteht sich von selbst.

Drucker löschen: (wenn zb nicht mehr vorhanden oder woanders hingezogen)

01.
DelPrinterConnection ($ps1+"druckerA")


Standardrucker

Mit SetDefaultPrinter ($ps1+"druckerA") setzt man den DruckerA zum Standarddrucker.

Umzug eines Druckers bzw Einbindung eines Backupdruckservers.


Wir haben jetzt 2 Druckerserver. ServerB ist der primäre und ServerC ist für den notfall gedacht, oder denkt euch ein anderes Szenario.

Nochmal die Definitionen
01.
$ps01="\ServerB" 
02.
$as01="\ServerC"
Jetzt erstmal der Code:
01.
AddPrinterConnection ($ps01+"druckerA") 
02.
Use LPT4: $ps01+"druckerA" 
03.
DelPrinterConnection ($as1+"druckerA") 
Was macht er ?
AddPrinterConnection($ps01....) verbindet uns mit dem primären Druckerserver. DelPrinterConnetion löscht uns die Verbindung zum Backupserver.
Warum machen wir das so?
Tauschen wir jetzt oben in der Definition, die beiden Server, wird die Verbindung zum Backupdruckserver aufgebaut und die Verbindung zum stillgelegten primären Druckserver entfernt. Das macht die Druckumgebung für die Nutzer übersichtlicher und die Anfragen, "warum kann ich nicht Drucken" minimieren sich.


Einbinden einer .CMD ins KIX

Damit ein Umstieg auf Kix nicht so weh tut

01.
SHELL "%COMSPEC% /C F:scriptecommandos.cmd" 
02.
SHELL "%COMSPEC% /C echo hallo"
Startet das Skript commandos.cmd. Die Variable Comspec dürfte bekannt sein.
Das zweite gibt uns einfach ein Hallo aus.
So lassen sich DOS Befehle leicht einbinden.

Alternativ kann man auch den RUN Befehl nutzen.Der Unterschied zwischen den Beiden ist, dass bei SHELL das KIX Skript unterbrochen wird bis der Befehl beendet wurde. Bei RUN wird das KIX Skript weitergeführt und das externe Programm läuft parallel weiter. Sonst sind die Befehle von der Syntax indentisch.

Sollte man noch mit einer alten Login.cmd arbeiten und möchte nicht bei allen nutzern das Loginscript umändern.
So startet man KIX über DOS mit kix32.exe logon.kix.
Liegt das Kixskript in der NETLOGON Freigabe muss vorher folgender Befehl gesetzt werden.
01.
@ECHO OFF 
02.
%0..kix32.exe %0..logon.kix 
Damit DOS die EXE auch findet.



Zusammenfassung:

Alles zusammen in einem Skript.
01.
;---------------------- snip ------------------ 
02.
; Beginn von main.kix 
03.
; Verhindert abbrechen des Skriptes 
04.
Break off 
05.
; Versteckt das Command Prompt von Kix 
06.
SetConsole("Hide") 
07.
 
08.
;Definieren der Server 
09.
$fs01="\ServerA" 
10.
$ps01="\ServerB" 
11.
$as01="\ServerC" 
12.
 
13.
; Löschen von F: 
14.
Use F: /delete 
15.
 
16.
IF (InGroup ("GruppeA") OR Ingroup ("GruppeB")) 
17.
Use F: $fs01+"FreigabeA" 
18.
EndIf  
19.
 
20.
AddPrinterConnection ($ps01+"druckerA") 
21.
Use LPT4: $ps01+"druckerA" 
22.
DelPrinterConnection ($as01+"druckerA")  
23.
 
24.
IF (InGroup ("GruppeB)) 
25.
AddPrinterConnection ($ps01+"druckerB") 
26.
SetDefaultPrinter ($ps1+"druckerB") 
27.
Use LPT5: $ps01+"druckerB" 
28.
DelPrinterConnection ($as01+"druckerB")  
29.
EndIF 
30.
 
31.
;Jetzt binden wir noch ein paar CMD Befehle ein 
32.
SHELL "%COMSPEC% /C F:scriptecommandos.cmd" 
33.
 
34.
;Ende 
35.
;--------------- schnapp --------------------------------
Aufruf des Skriptes über "kix32.exe main.kix"

Wie gesagt, das soll nur auf die Möglichkeiten von Kix eingehen, und zeigt bei weitem, nicht alles was diese Sprache anbietet. Aber es ist ein kleiner Schritt, es hier als Tutorial anzubieten.

Weitere Möglichkeiten von Kix für die nächsten Tutorials (beileibe nicht vollständig):
- Anhand der IP-Adresse bestimmte Skripte ausführen. Für ein AD mit mehreren Standorten ideal. (siehe Part 2)
- Registryschlüssel ändern/auslesen
- Installation von Software
u.u.

Weiter zu Part 2
https://www.administrator.de/wissen/.-howto.-anmeldeskript-mit-kix-erste ...



Gruß Miguel
Mitglied: apohl
12.12.2005 um 08:43 Uhr
Hi Miguel,

super, daß sich mal jemand an so ein HowTo setzt .... wenn Du das HowTo fortführst, dann wäre auch ein Mapping von Freigaben anhand der Gruppen-Zugehörigkeiten im AD eine tolle Idee. Ich habe vor Jahren Wochen gebraucht, um das auf die Beine zu bekommen.

Gruß aus Bonn, André
Bitte warten ..
Mitglied: gogoflash
12.12.2005 um 09:05 Uhr
Hi,

danke fürs Lob. War anfangs auch nur als Schnupperkurs gedacht, aber jetzt Bau ich das aus.

Zum Ingroup Befehl.
der INGROUP Befehl prüft zuerst lokal, dann im AD die Gruppenzugehörigkeit des Nutzers. Das macht er ohne zutuen.
Die Gruppen sollten dann auf dem Server natürlich anders heißen.Sonst bricht er vorher ab.Ich weiß jetzt nicht seit welcher Version dies so ist, aber früher, kann sein, dass es nicht so einfach ging.

Gruß Miguel
Bitte warten ..
Ähnliche Inhalte
Backup

Image-restore eines Bitlocker-geschützten Laufwerkes

Tipp von DerWoWussteBackup4 Kommentare

Moin Kollegen. Jeder, der mit Bitlocker zu tun hat, dürfte die Problematik verstehen: spielt man ein Systemimage des gebitlockten ...

Windows 10

DVD-Laufwerk unter Windows 10 verschwunden

Tipp von LochkartenstanzerWindows 1015 Kommentare

Moin, gerade wieder mal eine der Fälle gehabt, wo das DVD-laufwerk "nicht mehr da" ist. Weder im Gerätemanager noch ...

Windows Netzwerk

Heimnetzgruppe erstellen und Probleme mit VMWare

Erfahrungsbericht von hanni007Windows Netzwerk

Hallo liebe Community, seit einigen Tagen saß ich nun an einem Problem und wusste auf Teufel komm raus nicht ...

Microsoft Office

Microsoft Word 2010: Umschläge Drucken scheitert mit Fehlermeldung: "Die zahl muß zwischen 1 und 31 liegen."

Anleitung von gschelliMicrosoft Office

Falls jemand mit Word 2010 die gleiche Fehlermeldung beim Versuch Umschläge aus zu drucken bzw. zum Dokument hinzu zu ...

Neue Wissensbeiträge
Windows 10
Windows 10 - Probleme mit Point-And-Print
Tipp von emeriks vor 54 MinutenWindows 10

Hi, wir kämpfen z.Z. mit einigen Druckertreibern, welche unter Win10 beim Verbinden eines Druckers von Printserver mit dem Dialog ...

Windows 10

Windows 10 1803 - Ihr Roamingbenutzerprofil wurde nicht vollständig synchronisiert

Anleitung von Deepsys vor 2 StundenWindows 10

Bei allen Windows 10 1803 PCs traten Probleme mit den Servergespeicherten Profilen auf. Das Abmelden dauerte sehr lange und ...

Exchange Server
Exchange - Fehler mit 2018-07 Sicherheitsupdate
Tipp von ArnoNymous vor 2 TagenExchange Server7 Kommentare

Hallo, es gibt mal wieder Freude mit den MS-Updates. KB4338814 führt dazu, dass der Exchange keine Mails mehr zustellt. ...

Suche Projektpartner

PC Recycling Projekte mit Flüchtlingen und Kids suchen Materialspenden und Mitmacher!

Erfahrungsbericht von NettePCyclePiraten vor 2 TagenSuche Projektpartner8 Kommentare

Hallöchen liebe Kollegen, ich betreue zwei PC-Gruppen im Raum Dortmund: "Ne#e PCycle Pir@ten" & "PCschr@uber Br@mbauer" Wir sind eine ...

Heiß diskutierte Inhalte
Batch & Shell
PowerShell Auflösung zu .txt (Skript als exe) falsche Auflösung?!
Frage von timsen-96Batch & Shell19 Kommentare

Ich habe folgendes Skript um die Bildschirmauflösung herauszufinden, was auch in PowerShell super funktioniert: Add-Type -AssemblyName System.Windows.Forms $Width = ...

Humor (lol)
Windows 10 - immer für Überraschungen gut
gelöst Frage von HenereHumor (lol)18 Kommentare

Eben nach (beim) installieren der neuesten Updates für 1803 :-) Und sorry fürs Handyfoto, aber der musste sein. Nach ...

Exchange Server
Exchange Backup 10 Jahre Aufbewahrung
Frage von arccosExchange Server17 Kommentare

Hallo zusammen. Aktuell beschäftigen mich ein paar Fragen zum Thema Office365/ Exchange. 1.10 Jahre Aufbewahrungspflicht sicherstellen 2.Kann man als ...

Samba
Samba-NAS Zugriff verweigert
gelöst Frage von VernoxVernaxSamba15 Kommentare

hallo ich schaffe es einfach nicht meinem User Rechte zum schreiben zu geben. Ich habe dies alles auf nem ...