carvinghugo
Goto Top

Software per Anmeldescript ausführen

Hallo!
Ich habe auf Win2000-Clients im Autostart einen Link zu einer *.exe, die auf einem Server liegt.
Allerdings wird der Inhalt des Autostart-Ordners früher ausgeführt, als das Netzlaufwerk verbunden ist.
Wie kann ich die Software stattdessen per Anmeldescript ausführen?

Die Clients melden sich an einem Win2003 Server ( DC ) an.
Leider habe ich keine Erfahrungen mit Gruppenrichtlinien. Damit wäre es sicherlich auch möglich?

Content-ID: 10992

Url: https://administrator.de/contentid/10992

Ausgedruckt am: 14.11.2024 um 21:11 Uhr

n.o.b.o.d.y
n.o.b.o.d.y 23.05.2005 um 11:39:03 Uhr
Goto Top
Du kannst doch den Aufruf der .exe einfach in Dein Logskript schreiben. Ich weiß ja nicht was Du benutzt, ein DOS-Batch oder KIX, oder.... Aber im DOS-Batch schreibste einfach eine START /PFAD/PROGRAMM.EXE oder einen Aufruf mit CALL statt START und schon sollte es gehen....
meto
meto 23.05.2005 um 12:49:12 Uhr
Goto Top
Hallo!

Benutze in der Verknüpfung den UNC Pfad:
//Servername/Freigabe/Programmordner/programm.exe

dann entfällt die Notwendigkeit des vorhandenseins des Netzwerklaufwerkes.

Es geht allerdings auch eleganter über Anmeldeskript in den Gruppenrichtlinien. Wenn dir das lieber ist können wir das auch mal durchgehen.

Gruß
Meto
carvinghugo
carvinghugo 23.05.2005 um 14:34:22 Uhr
Goto Top
Hallo Meto,
über das Anmeldescript wäre es besser, wenn sich das machen lässt.
Wäre super, wenn ich da Hilfe bekommen könnte
meto
meto 23.05.2005 um 14:58:25 Uhr
Goto Top
Zunächst solltest du die Batch-Datei im Ordner C:\WINDOWS\sysvol\sysvol\deinedomän\scripts ablegen. Das Programm in dem Skript sollte möglichst mit dem UNC-Pfad gestartet werden.

Jetzt wählst du auf dem Server Systemsteuerung>Verwalten>Active Directory-Benutzer und -Computer.

Hier suchst du dir in den OUs nach und nach alle Benutzer, bei den das Skript ausgeführt werden soll und machst folgendes:

Rechtsklick auf den Benutzer
Eigenschaften auswählen
Registerfach Profil auswählen
bei Anmeldeskrip den Namen der Batch eintragen (ohne Verzeichnis o. ä.)

Beim nächsten anmelden sollte das Skript ausgeführt werden.

PS: Das ist jetzt nicht die Gruppenrichtlinienvariante aber erst mal die am einfachsten zu implementierende Methode bei wenigen Domänenbenutzern
carvinghugo
carvinghugo 23.05.2005 um 15:32:26 Uhr
Goto Top
OK Das habe ich schon so.
Die Laufwerke werden über dieses Script zugeordnet.
Allerdings klappt der Start der Software mit "Start" oder "Call" nicht.
carvinghugo
carvinghugo 23.05.2005 um 16:05:14 Uhr
Goto Top
Hab´s hinbekommen mit dem UNC-Pfad zur *.exe
Allerdings wird nach dem Befehl das Script nicht vordgeführt, sondern bleibt offen stehen
ohne die weiteren Befehle auszuführen.
n.o.b.o.d.y
n.o.b.o.d.y 23.05.2005 um 16:30:56 Uhr
Goto Top
Dann hast Du sicher ein START .exe genommen, oder? Wenn Du CALL nimmst, wir das Prog gestartet und das Skript weiter abgearbeitet
meto
meto 23.05.2005 um 19:02:26 Uhr
Goto Top
Was führst du denn für ein Programm aus wenn man fragen darf? Ist es eins, was eine funktion ausführt und sich dann beendet oder bleibt es gestartet.

@n.o.b.o.d.y
Mit call lassen sich keine .exe Dateien Starten. Call ist ausschließlich zum ausführen anderer Batchskripte oder zur ausführung von Batch-Prozeduren gedacht.
n.o.b.o.d.y
n.o.b.o.d.y 23.05.2005 um 21:22:17 Uhr
Goto Top
@meto

Das sehe ich aber anders, wo ich das bis jetzt verwendet habe, hat das _immer_ funktioniert!!
Und das war nicht immer die gleichen Anwendungen! face-smile
meto
meto 24.05.2005 um 07:27:57 Uhr
Goto Top
Tatsache, mit Call kann man auch EXE-Dateien aufrufen! Habs jetzt mal getestet. Hätt ich vielleicht vorher machen sollen. Laut der Beschreibung zu Call ist es dafür aber nicht gedacht.

Call funktioniert aber an der Stelle trotzdem nicht, weil das CMD Fenster geöffnet bleibt bis das aktive Programm, was daraus gestartet wurde, beendet wird (hab ich jetzt auch mal getestet).

Alternativ dazu hab ich zu der exe-Datei eine Verknüpfung angelegt. Diese Verknüpfung habe ich dann aus dem Skript gestartet und siehe da es funktionierte.
Die Befehlszeile im Skript sieht jetzt so aus: \\server\Freigab\Ordner\verknüpfung.lnk
carvinghugo
carvinghugo 24.05.2005 um 07:49:56 Uhr
Goto Top
@ @n.o.b.o.d.y
Ich habe keinen der Befehle benutzt.
Habe wie von meto vorgeschlagen den UNC Pfad zur *.EXE ins Script eingefügt.
carvinghugo
carvinghugo 24.05.2005 um 07:58:03 Uhr
Goto Top
@meto:
Es ist ein Archivierungs- und Kommunikationsprogramm, das gestartet bleibt.
Das Programm ist auf einem Server installiert und wird vom Client aus gestartet.
Auf dem Client ist z.Zt. nur die Verknüpfung im Autostart.
Hier der komplette Pfad zum Programm:
"\\Dvserver01\D\Programme\GSD Software\Docuframe\Bin\ARCHIVE.EXE" "192.168.236.100" "DV"
Die letzten beiden Parameter geben an wo der Datenbankserver läuft und wie die Datenbank heißt.
Hab die Parameter auch schon weggelassen. Das Script läuft trotzdem nicht durch.
meto
meto 24.05.2005 um 08:21:18 Uhr
Goto Top
Kopiere eine der funktionierenden Verknüpfungen in den gleichen Ordner wie das Skript. Benenne die Verknüpfung um in ArchivStart.

Im Skript schreibst du dann \\servername\NETLOGON\ArchivStart.lnk
carvinghugo
carvinghugo 24.05.2005 um 09:33:11 Uhr
Goto Top
Ich bekomme im Script die Meldung:
"Der Befehl "\\Dvserver02\NETLOGON\ArchivStart.ink" ist entweder falsch geschrieben oder konnte nicht gefunden werden."
Die Verknüpfung funktioniert, wenn ich sie auf dem Server im Scriptverzeichnis ausführe.
meto
meto 24.05.2005 um 09:46:52 Uhr
Goto Top
Die Dateierweiterung muss auch nicht .INC sondern .LNK heißen.
carvinghugo
carvinghugo 24.05.2005 um 09:52:23 Uhr
Goto Top
Super! Funktioniert.
Dachte Du hattest ein großes I geschrieben.

Vielen Dank meto!