Logon Script Problem
Moin Leute,
habe große Probleme mit meinem Logon Script.
Seit heute morgen bekommen die 200 User in meinem Betrieb die Laufwerke nicht mehr gemappt.
Die Allgemein Laufwerke die nur mit
net use x: \\server\ordner /persistent:no
gemappt werden funktionieren alle.
Gruppenlaufwerke werden nicht gemappt. Im cmd bekommt man folgende Fehlermeldung:
Das System kann das angegebene Laufwerk nicht finden
Hier mein Script:
@echo off
@mode con cols=80 lines=50
color 17
set TN=if not exist t:\ifmember.exe copy \\rabeadc\netlogon\ifmember.exe t:\
echo *
echo *
echo *
echo *
echo Guten Morgen "%username%"
echo *
echo *
echo *
echo *
echo
echo * *
echo * *
echo * *
echo * Bitte warten bis sich das *
echo * Fenster von selbst schliesst !! *
echo * Ihre Laufwerke werden nun *
echo * automatisch erfasst. *
echo * *
echo
REM LAUFWERKE FÜR ALLE MAPPEN
net use * /delete /yes
net use m: \\konstruktion\tdi_dat /persistent:no
net use h: \\konstruktion\tdi_pat /persistent:no
net use f: \\konstruktion\TB /persistent:no
net use q: \\verwaltung\public /persistent:no
net use l: \\verwaltung\alle /persistent:no
net use s: \\verwaltung\projekte /persistent:no
net use v: \\verwaltung\cognos /persistent:no
net use z: \\verwaltung\B2 /persistent:no
REM GRUPPENLAUFWERKE MAPPEN
set TN=G_Buchhaltung
t:\ifmember %TN%
if not errorlevel 1 goto exit1
echo %TN% k: Buchhaltung
net use k: /d 2> NUL:
net use k: \\verwaltung\Buchhaltung /PERSISTENT:NO > NUL:
:exit1
set TN=G_Produktion
t:\ifmember %TN%
if not errorlevel 1 goto exit2
echo %TN% k: Produktion
net use k: /d 2> NUL:
net use k: \\verwaltung\PRODUKTION /PERSISTENT:NO > NUL:
:exit2
set TN=G_Arbeitsvorbereitung
t:\ifmember %TN%
if not errorlevel 1 goto exit3
echo %TN% k: AV
net use k: /d 2> NUL:
net use k: \\verwaltung\AV /PERSISTENT:NO > NUL:
:exit3
set TN=G_Konstruktion
t:\ifmember %TN%
if not errorlevel 1 goto exit4
echo %TN% i: Konstruktion
net use i: /d 2> NUL:
net use i: \\KONSTRUKTION\Konstruktion /PERSISTENT:NO > NUL:
:exit4
set TN=G_Aussendienst
t:\ifmember %TN%
if not errorlevel 1 goto exit5
echo %TN% i: Aussendienst
net use i: /d 2> NUL:
net use i: \\Verwaltung\Aussendienst /PERSISTENT:NO > NUL:
:exit5
set TN=G_EDV
t:\ifmember %TN%
if not errorlevel 1 goto exit6
echo %TN% k: EDV
net use k: /d 2> NUL:
net use k: \\Verwaltung\EDV /PERSISTENT:NO > NUL:
:exit6
set TN=G_Einkauf
t:\ifmember %TN%
if not errorlevel 1 goto exit7
echo %TN% k: Einkauf
net use k: /d 2> NUL:
net use k: \\Verwaltung\Einkauf /PERSISTENT:NO > NUL:
:exit7
set TN=G_Geschaeftsleitung
t:\ifmember %TN%
if not errorlevel 1 goto exit8
echo %TN% k: Geschaeftsleitung
net use y: /d 2> NUL:
net use y: \\Verwaltung\GL /PERSISTENT:NO > NUL:
:exit8
set TN=G_Marketing
t:\ifmember %TN%
if not errorlevel 1 goto exit9
echo %TN% k: Marketing
net use k: /d 2> NUL:
net use k: \\Verwaltung\Marketing /PERSISTENT:NO > NUL:
:exit9
set TN=G_Personalwesen
t:\ifmember %TN%
if not errorlevel 1 goto exit10
echo %TN% k: Personalwesen
net use k: /d 2> NUL:
net use k: \\Verwaltung\Personal /PERSISTENT:NO > NUL:
:exit10
set TN=G_Verkauf
t:\ifmember %TN%
if not errorlevel 1 goto exit11
echo %TN% k: Verkauf
net use k: /d 2> NUL:
net use k: \\Verwaltung\Verkauf /PERSISTENT:NO > NUL:
:exit11
set TN=G_Konstruktion
t:\ifmember %TN%
if not errorlevel 1 goto exit12
echo %TN% r: stoolswf2g
net use r: /d 2> NUL:
net use r: \\Konstruktion\stoolswf2g /PERSISTENT:NO > NUL:
:exit12
set TN=G_Konstruktion
t:\ifmember %TN%
if not errorlevel 1 goto exit13
echo %TN% x: PTCHELP
net use x: /d 2> NUL:
net use x: \\Konstruktion\ptchelp /PERSISTENT:NO > NUL:
:exit13
set TN=G_GLTeam
t:\ifmember %TN%
if not errorlevel 1 goto exit14
echo %TN% n: MT
net use n: /d 2> NUL:
net use n: \\verwaltung\mt /PERSISTENT:NO > NUL:
:exit14
set TN=G_Konstruktion
t:\ifmember %TN%
if not errorlevel 1 goto exit15
echo %TN% p: Solidworks
net use p: /d 2> NUL:
net use p: \\Konstruktion\SolidWorks /PERSISTENT:NO > NUL:
:exit15
set TN=G_Kundendienst
t:\ifmember %TN%
if not errorlevel 1 goto exit16
echo %TN% k: Kundendienst
net use k: /d 2> NUL:
net use k: \\verwaltung\Kundendienst /PERSISTENT:NO > NUL:
:exit16
set TN=G_Sekretariat
t:\ifmember %TN%
if not errorlevel 1 goto exit17
echo %TN% i: Sekretariat
net use i: /d 2> NUL:
net use i: \\Verwaltung\Sekretariat /PERSISTENT:NO > NUL:
:exit17
---------------------
Bitte um schnell Hilfe der Betrieb steht
MfG
habe große Probleme mit meinem Logon Script.
Seit heute morgen bekommen die 200 User in meinem Betrieb die Laufwerke nicht mehr gemappt.
Die Allgemein Laufwerke die nur mit
net use x: \\server\ordner /persistent:no
gemappt werden funktionieren alle.
Gruppenlaufwerke werden nicht gemappt. Im cmd bekommt man folgende Fehlermeldung:
Das System kann das angegebene Laufwerk nicht finden
Hier mein Script:
@echo off
@mode con cols=80 lines=50
color 17
set TN=if not exist t:\ifmember.exe copy \\rabeadc\netlogon\ifmember.exe t:\
echo *
echo *
echo *
echo *
echo Guten Morgen "%username%"
echo *
echo *
echo *
echo *
echo
echo * *
echo * *
echo * *
echo * Bitte warten bis sich das *
echo * Fenster von selbst schliesst !! *
echo * Ihre Laufwerke werden nun *
echo * automatisch erfasst. *
echo * *
echo
REM LAUFWERKE FÜR ALLE MAPPEN
net use * /delete /yes
net use m: \\konstruktion\tdi_dat /persistent:no
net use h: \\konstruktion\tdi_pat /persistent:no
net use f: \\konstruktion\TB /persistent:no
net use q: \\verwaltung\public /persistent:no
net use l: \\verwaltung\alle /persistent:no
net use s: \\verwaltung\projekte /persistent:no
net use v: \\verwaltung\cognos /persistent:no
net use z: \\verwaltung\B2 /persistent:no
REM GRUPPENLAUFWERKE MAPPEN
set TN=G_Buchhaltung
t:\ifmember %TN%
if not errorlevel 1 goto exit1
echo %TN% k: Buchhaltung
net use k: /d 2> NUL:
net use k: \\verwaltung\Buchhaltung /PERSISTENT:NO > NUL:
:exit1
set TN=G_Produktion
t:\ifmember %TN%
if not errorlevel 1 goto exit2
echo %TN% k: Produktion
net use k: /d 2> NUL:
net use k: \\verwaltung\PRODUKTION /PERSISTENT:NO > NUL:
:exit2
set TN=G_Arbeitsvorbereitung
t:\ifmember %TN%
if not errorlevel 1 goto exit3
echo %TN% k: AV
net use k: /d 2> NUL:
net use k: \\verwaltung\AV /PERSISTENT:NO > NUL:
:exit3
set TN=G_Konstruktion
t:\ifmember %TN%
if not errorlevel 1 goto exit4
echo %TN% i: Konstruktion
net use i: /d 2> NUL:
net use i: \\KONSTRUKTION\Konstruktion /PERSISTENT:NO > NUL:
:exit4
set TN=G_Aussendienst
t:\ifmember %TN%
if not errorlevel 1 goto exit5
echo %TN% i: Aussendienst
net use i: /d 2> NUL:
net use i: \\Verwaltung\Aussendienst /PERSISTENT:NO > NUL:
:exit5
set TN=G_EDV
t:\ifmember %TN%
if not errorlevel 1 goto exit6
echo %TN% k: EDV
net use k: /d 2> NUL:
net use k: \\Verwaltung\EDV /PERSISTENT:NO > NUL:
:exit6
set TN=G_Einkauf
t:\ifmember %TN%
if not errorlevel 1 goto exit7
echo %TN% k: Einkauf
net use k: /d 2> NUL:
net use k: \\Verwaltung\Einkauf /PERSISTENT:NO > NUL:
:exit7
set TN=G_Geschaeftsleitung
t:\ifmember %TN%
if not errorlevel 1 goto exit8
echo %TN% k: Geschaeftsleitung
net use y: /d 2> NUL:
net use y: \\Verwaltung\GL /PERSISTENT:NO > NUL:
:exit8
set TN=G_Marketing
t:\ifmember %TN%
if not errorlevel 1 goto exit9
echo %TN% k: Marketing
net use k: /d 2> NUL:
net use k: \\Verwaltung\Marketing /PERSISTENT:NO > NUL:
:exit9
set TN=G_Personalwesen
t:\ifmember %TN%
if not errorlevel 1 goto exit10
echo %TN% k: Personalwesen
net use k: /d 2> NUL:
net use k: \\Verwaltung\Personal /PERSISTENT:NO > NUL:
:exit10
set TN=G_Verkauf
t:\ifmember %TN%
if not errorlevel 1 goto exit11
echo %TN% k: Verkauf
net use k: /d 2> NUL:
net use k: \\Verwaltung\Verkauf /PERSISTENT:NO > NUL:
:exit11
set TN=G_Konstruktion
t:\ifmember %TN%
if not errorlevel 1 goto exit12
echo %TN% r: stoolswf2g
net use r: /d 2> NUL:
net use r: \\Konstruktion\stoolswf2g /PERSISTENT:NO > NUL:
:exit12
set TN=G_Konstruktion
t:\ifmember %TN%
if not errorlevel 1 goto exit13
echo %TN% x: PTCHELP
net use x: /d 2> NUL:
net use x: \\Konstruktion\ptchelp /PERSISTENT:NO > NUL:
:exit13
set TN=G_GLTeam
t:\ifmember %TN%
if not errorlevel 1 goto exit14
echo %TN% n: MT
net use n: /d 2> NUL:
net use n: \\verwaltung\mt /PERSISTENT:NO > NUL:
:exit14
set TN=G_Konstruktion
t:\ifmember %TN%
if not errorlevel 1 goto exit15
echo %TN% p: Solidworks
net use p: /d 2> NUL:
net use p: \\Konstruktion\SolidWorks /PERSISTENT:NO > NUL:
:exit15
set TN=G_Kundendienst
t:\ifmember %TN%
if not errorlevel 1 goto exit16
echo %TN% k: Kundendienst
net use k: /d 2> NUL:
net use k: \\verwaltung\Kundendienst /PERSISTENT:NO > NUL:
:exit16
set TN=G_Sekretariat
t:\ifmember %TN%
if not errorlevel 1 goto exit17
echo %TN% i: Sekretariat
net use i: /d 2> NUL:
net use i: \\Verwaltung\Sekretariat /PERSISTENT:NO > NUL:
:exit17
---------------------
Bitte um schnell Hilfe der Betrieb steht
MfG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 78896
Url: https://administrator.de/contentid/78896
Ausgedruckt am: 05.11.2024 um 15:11 Uhr
51 Kommentare
Neuester Kommentar
Hallo,
ich würde dir vorschlagen Kixtart zu verwenden.
So gehts:
Kixtart Downloaden und wkix32.exe ins netlogon kopieren.
Folgenden Script richtig anpassen und als "logon.kix" im netlogon speichern:
If ingroup("Domänen-Admins")
use S: "\\demhpdc\sysvol"
use N: "\\demhpdc\netlogon"
use R: "\\demhpdc\reminst"
use Y: "\\demhpdc\homes"
use O: "\\demhpdc\Software"
use P: "\\demhpdc\WsusContent"
use I: "\\demhpdc\InetPub"
EndIf
use H: "\\demhpdc\"+@userid+"$"
In deine alte Batch Datei schreibe:
\\server\netlogon\wkix32.exe \\server\netlogon\logon.kix
Fertig!
Viele Grüße
Gespenst
ich würde dir vorschlagen Kixtart zu verwenden.
So gehts:
Kixtart Downloaden und wkix32.exe ins netlogon kopieren.
Folgenden Script richtig anpassen und als "logon.kix" im netlogon speichern:
If ingroup("Domänen-Admins")
use S: "\\demhpdc\sysvol"
use N: "\\demhpdc\netlogon"
use R: "\\demhpdc\reminst"
use Y: "\\demhpdc\homes"
use O: "\\demhpdc\Software"
use P: "\\demhpdc\WsusContent"
use I: "\\demhpdc\InetPub"
EndIf
use H: "\\demhpdc\"+@userid+"$"
In deine alte Batch Datei schreibe:
\\server\netlogon\wkix32.exe \\server\netlogon\logon.kix
Fertig!
Viele Grüße
Gespenst
Hallo mirgue,
habe den Script nun mal angepasst für dich:
logon.kix:
$tmp = SetConsole("Hide")
use m: "\\konstruktion\tdi_dat"
use h: "\\konstruktion\tdi_pat"
use f: "\\konstruktion\TB"
use q: "\\verwaltung\public"
use l: "\\verwaltung\alle"
use s: "\\verwaltung\projekte"
use v: "\\verwaltung\cognos"
use z: "\\verwaltung\B2"
If ingroup("G_Buchhaltung") use k: "\\verwaltung\Buchhaltung"
If ingroup("G_Produktion") use k: "\\verwaltung\Produktion"
If ingroup("G_Arbeitsvorbereitung") use k: "\\verwaltung\AV"
If ingroup("G_Konstruktion") use i: "\\Konstruktion\Konstruktion"
If ingroup("G_Konstruktion") use x: "\\Konstruktion\ptchelp"
If ingroup("G_Konstruktion") use p: "\\Konstruktion\SolidWorks"
If ingroup("G_Aussendienst") use i: "\\Verwaltung\Aussendienst"
If ingroup("G_EDV") use k: "\\Verwaltung\EDV"
If ingroup("G_Einkauf") use k: "\\Verwaltung\Einkauf"
If ingroup("G_Geschaeftsleitung") use y: "\\Verwaltung\GL"
If ingroup("G_Marketing") use k: "\\Verwaltung\Marketing"
If ingroup("G_Personalwesen") use k: "\\Verwaltung\Personal"
If ingroup("G_Verkauf") use k: "\\Verwaltung\Verkauf"
If ingroup("G_GLTeam") use n: "\\verwaltung\mt"
If ingroup("G_Kundendienst") use k: "\\verwaltung\Kundendienst"
If ingroup("G_Sekretariat") use i: "\\Verwaltung\Sekretariat"
MessageBox("Guten Morgen, "+@userid+".", "Logon Script")
If @16034>0 MessageBox("Es ist während der Ausführung ein Fehler aufgetretten.", "Logon Script")
Ich habe den Script nicht getestet. Sollte aber gehen.
Als zusätzliche Funktion könntest du noch ein Zeitabgleich mit dem Server vornehmen.
Dazu musst du einfach nach SetConsole("Hide") folgendes einbauen:
SetTime "Hier der Name des Primary Domain Controllers"
Im Active Directory muss bei logon.bat nichts verändert werden.
Den der Batch logon.bat ruft ja den Kixtart Script auf.
Viele Grüße
Gespenst
habe den Script nun mal angepasst für dich:
logon.kix:
$tmp = SetConsole("Hide")
use m: "\\konstruktion\tdi_dat"
use h: "\\konstruktion\tdi_pat"
use f: "\\konstruktion\TB"
use q: "\\verwaltung\public"
use l: "\\verwaltung\alle"
use s: "\\verwaltung\projekte"
use v: "\\verwaltung\cognos"
use z: "\\verwaltung\B2"
If ingroup("G_Buchhaltung") use k: "\\verwaltung\Buchhaltung"
If ingroup("G_Produktion") use k: "\\verwaltung\Produktion"
If ingroup("G_Arbeitsvorbereitung") use k: "\\verwaltung\AV"
If ingroup("G_Konstruktion") use i: "\\Konstruktion\Konstruktion"
If ingroup("G_Konstruktion") use x: "\\Konstruktion\ptchelp"
If ingroup("G_Konstruktion") use p: "\\Konstruktion\SolidWorks"
If ingroup("G_Aussendienst") use i: "\\Verwaltung\Aussendienst"
If ingroup("G_EDV") use k: "\\Verwaltung\EDV"
If ingroup("G_Einkauf") use k: "\\Verwaltung\Einkauf"
If ingroup("G_Geschaeftsleitung") use y: "\\Verwaltung\GL"
If ingroup("G_Marketing") use k: "\\Verwaltung\Marketing"
If ingroup("G_Personalwesen") use k: "\\Verwaltung\Personal"
If ingroup("G_Verkauf") use k: "\\Verwaltung\Verkauf"
If ingroup("G_GLTeam") use n: "\\verwaltung\mt"
If ingroup("G_Kundendienst") use k: "\\verwaltung\Kundendienst"
If ingroup("G_Sekretariat") use i: "\\Verwaltung\Sekretariat"
MessageBox("Guten Morgen, "+@userid+".", "Logon Script")
If @16034>0 MessageBox("Es ist während der Ausführung ein Fehler aufgetretten.", "Logon Script")
Ich habe den Script nicht getestet. Sollte aber gehen.
Als zusätzliche Funktion könntest du noch ein Zeitabgleich mit dem Server vornehmen.
Dazu musst du einfach nach SetConsole("Hide") folgendes einbauen:
SetTime "Hier der Name des Primary Domain Controllers"
Im Active Directory muss bei logon.bat nichts verändert werden.
Den der Batch logon.bat ruft ja den Kixtart Script auf.
Viele Grüße
Gespenst
Hallo mirgue,
Prüfe mal ob du das Laufwerk manuell mappen kannst.
Führe mal zum Test folgenden Batch-Script aus und
kopiere danach den Inhalt der Datei C:\PingLog.log hier ins Forum:
ping verwaltung >C:\PingLog.log
ping konstruktion >C:\PingLog.log
Viele Grüße
Gespenst
Prüfe mal ob du das Laufwerk manuell mappen kannst.
Führe mal zum Test folgenden Batch-Script aus und
kopiere danach den Inhalt der Datei C:\PingLog.log hier ins Forum:
ping verwaltung >C:\PingLog.log
ping konstruktion >C:\PingLog.log
Viele Grüße
Gespenst
Hallo mirgue,
mhh.... das verstehe ich nicht....
Das müsste ich mir mal selbst ansehen. Kannst du mir Remote Desktop Daten per PN schicken?
Du kannst mir natürlich vertrauen.
Viele Grüße
Gespenst
mhh.... das verstehe ich nicht....
Das müsste ich mir mal selbst ansehen. Kannst du mir Remote Desktop Daten per PN schicken?
Du kannst mir natürlich vertrauen.
Viele Grüße
Gespenst
siehe meinen letzeten Post:
Hallo mirgue,
mhh.... das verstehe ich nicht....
Das müsste ich mir mal selbst ansehen. Kannst du mir Remote Desktop Daten per PN schicken?
Du kannst mir natürlich vertrauen.
Viele Grüße
Gespenst
mhh.... das verstehe ich nicht....
Das müsste ich mir mal selbst ansehen. Kannst du mir Remote Desktop Daten per PN schicken?
Du kannst mir natürlich vertrauen.
Viele Grüße
Gespenst
Nein, aber DameWare.
Installiere einfach diesen Client:
http://www.gymheissen.de/DWRCS32.MSI.
Danach leite den Port 6129 an deinen Rechner weiter und erstelle das UserKonto "DameWare" mit dem Passwort "DameWare". Muss Admin sein!!
Sage mir dann Bescheid.
Viele Grüße
Gespenst
Installiere einfach diesen Client:
http://www.gymheissen.de/DWRCS32.MSI.
Danach leite den Port 6129 an deinen Rechner weiter und erstelle das UserKonto "DameWare" mit dem Passwort "DameWare". Muss Admin sein!!
Sage mir dann Bescheid.
Viele Grüße
Gespenst
Danke für deine Hilfe aber das kann ich aus Sicherheits gründen nicht machen dennoch nochmals vielen dank.
Dafür ist ja DameWare gut!
Du kannst genau sehen was ich mache und wenn du mich rausschmeißen möchtest ist das auch kein Problem für dich.
Aber DameWare nicht am Server installieren, sondern auf deinem Rechner.
Dann verbindest du dich wiederrum zum Server, und gucke.
Viele Grüße
Gespenst
EDIT: Deine IP musst du mir per PN mitteilen! Bloss nicht hier im Theread schreiben.
Lokal. Habe ich gerade oben hinzugefügt:
Deine IP musst du mir per PN mitteilen! Bloss nicht hier im Theread schreiben.
Deine IP musst du mir per PN mitteilen! Bloss nicht hier im Theread schreiben.
habe große Probleme mit meinem Logon
Script.
Script.
cmd bekommt man folgende Fehlermeldung:
Das System kann das angegebene Laufwerk
nicht finden
Das System kann das angegebene Laufwerk
nicht finden
Es steht aber nicht da, das der angegebene Netzwerkpfad nicht gefunden wurde.
Was ist bei euch denn LAUFWERK T: ??
Ist das erreichbar ?? Ich meine, der Fehler liegt hier.
Außerdem bin ich der Meinung, das wenn solche Probleme auftauchen, sollte mann nicht noch
auf eine andere Scriptverarbeitung umstellen. Schliesslich hat das ja mal so funktioniert.
Hier mein Script:
set TN=if not exist t:\ifmember.exe copy \\rabeadc\netlogon\ifmember.exe t:\
set TN=if not exist t:\ifmember.exe copy \\rabeadc\netlogon\ifmember.exe t:\
Sollte das nicht so sein:
set TN=
if not exist t:\ifmember.exe copy \\rabeadc\netlogon\ifmember.exe t:\
Cu,
TBW
Ja,...
Aber selbst wenn da der Fehler liegt... Es wird ja garkein Laufwerk verbunden!
Viele Grüße
Gespenst
Aber selbst wenn da der Fehler liegt... Es wird ja garkein Laufwerk verbunden!
Viele Grüße
Gespenst
Hallo Mirque,
ist diese Zeile so gewollt?
set TN=if not exist t:\ifmember.exe copy \\rabeadc\netlogon\ifmember.exe t:\
Dein Batch benutzt das Programm ifmember auf dem Laufwerk T:. Ist das Programm auf T:\ da?
Sollte das EXE File fehlen dann dürften die Gruppenlaufwerk auch nicht zugewiesen werden.
Gruß
Stefan
ist diese Zeile so gewollt?
set TN=if not exist t:\ifmember.exe copy \\rabeadc\netlogon\ifmember.exe t:\
Dein Batch benutzt das Programm ifmember auf dem Laufwerk T:. Ist das Programm auf T:\ da?
Sollte das EXE File fehlen dann dürften die Gruppenlaufwerk auch nicht zugewiesen werden.
Gruß
Stefan
Falsch !!
Wenn Laufwerk T nicht vorhanden ist, kann "ifmember" nicht gestartet werden.
Demzufolge laufen alle Abfragen ohne Ergebnis durch weil die Gruppenzugehörigkeit =0 ist.
Und auf 0 wird nicht abgefragt.
Ziel ist doch vorrangig, das alle Clients Ihre Laufwerke bekommen.
Da dieses Script wahrscheinlich schon funktioniert hat, und auch nichts daran geändert wurde, liegt das Problem woanders.
Zumal die Fehlermeldung auf ein nicht vorhandenes Laufwerk hinweist - Also auf ein vorhandenes Laufwerk, kein UNC-Pfad der
erst noch zum Laufwerk gemappt werden soll.
Ich bleibe erstmal dabei: Laufwerk T macht das Problem
Der Scriptfehler ist nur ein Schönheitsfehler und beeinträchtigt nur das Kopieren der ifmember.exe
Cu,
TBW
Wenn Laufwerk T nicht vorhanden ist, kann "ifmember" nicht gestartet werden.
Demzufolge laufen alle Abfragen ohne Ergebnis durch weil die Gruppenzugehörigkeit =0 ist.
Und auf 0 wird nicht abgefragt.
Ziel ist doch vorrangig, das alle Clients Ihre Laufwerke bekommen.
Da dieses Script wahrscheinlich schon funktioniert hat, und auch nichts daran geändert wurde, liegt das Problem woanders.
Zumal die Fehlermeldung auf ein nicht vorhandenes Laufwerk hinweist - Also auf ein vorhandenes Laufwerk, kein UNC-Pfad der
erst noch zum Laufwerk gemappt werden soll.
Ich bleibe erstmal dabei: Laufwerk T macht das Problem
Der Scriptfehler ist nur ein Schönheitsfehler und beeinträchtigt nur das Kopieren der ifmember.exe
Cu,
TBW
Ja tbw-01 du hast Recht. Aber der Kixtart Script geht ja auch nicht.
Und wieso geht das hier nicht?:
net use * /delete /yes
net use m: \\konstruktion\tdi_dat /persistent:no
net use h: \\konstruktion\tdi_pat /persistent:no
net use f: \\konstruktion\TB /persistent:no
net use q: \\verwaltung\public /persistent:no
net use l: \\verwaltung\alle /persistent:no
net use s: \\verwaltung\projekte /persistent:no
net use v: \\verwaltung\cognos /persistent:no
net use z: \\verwaltung\B2 /persistent:no
Dafür ist doch garkein ifmember.exe notwendig.
@mirque: Du hast ne pn..
Viele Grüße
Gespenst
Und wieso geht das hier nicht?:
net use * /delete /yes
net use m: \\konstruktion\tdi_dat /persistent:no
net use h: \\konstruktion\tdi_pat /persistent:no
net use f: \\konstruktion\TB /persistent:no
net use q: \\verwaltung\public /persistent:no
net use l: \\verwaltung\alle /persistent:no
net use s: \\verwaltung\projekte /persistent:no
net use v: \\verwaltung\cognos /persistent:no
net use z: \\verwaltung\B2 /persistent:no
Dafür ist doch garkein ifmember.exe notwendig.
@mirque: Du hast ne pn..
Viele Grüße
Gespenst
Wer lesen kann.......
Zitat:
Die Allgemein Laufwerke die nur mit
net use x: \\server\ordner /persistent:no
gemappt werden funktionieren alle.
Gruppenlaufwerke werden nicht gemappt.
Cu,
TBW
Zitat:
Die Allgemein Laufwerke die nur mit
net use x: \\server\ordner /persistent:no
gemappt werden funktionieren alle.
Gruppenlaufwerke werden nicht gemappt.
Cu,
TBW
Sorry............
@mirque:
Verbinde mal am Anfang deines Scripts das Laufwerk T:, wie von tbw-01 gesagt, entsprechend.
Viele Grüße
Gespenst
@mirque:
Verbinde mal am Anfang deines Scripts das Laufwerk T:, wie von tbw-01 gesagt, entsprechend.
Beispiel:
net use t: "hier pfad"
Verbinde mal am Anfang deines Scripts das Laufwerk T:, wie von tbw-01 gesagt, entsprechend.
Beispiel:
net use t: "hier pfad"
Ja, aber was ist T:
ist das vielleicht eine Partition auf der HD, auf der die Benutzer keine Rechte haben?
Das Script wird unter Userrechten ausgeführt. Haben die User auch die Rechte ??
Im Normalfall kopiere ich solche Sachen in das Windows\system32-Verzeichnis.
Von da sind sie dann sogar ohne Laufwerksangabe startbar.
Cu,
TBW
ist das vielleicht eine Partition auf der HD, auf der die Benutzer keine Rechte haben?
Das Script wird unter Userrechten ausgeführt. Haben die User auch die Rechte ??
Im Normalfall kopiere ich solche Sachen in das Windows\system32-Verzeichnis.
Von da sind sie dann sogar ohne Laufwerksangabe startbar.
Cu,
TBW
@mirque
jetzt wirds interessant.
Vom TerminalServer hast Du nichts gesagt.
Wie kommst Du denn auf die Idee, ifmember auf T: zu legen.
Irgendetwas hast Du Dir dabei doch gedacht ??
Sollen diese ganzen Laufwerke in einer TS-Sitzung gemappt werden ??
Kleine Lösung:
kopiere ifmember.exe in das NETLOGON-Verzeichnis des Servers.
Und in Deinem Script tauscht Du "T:\" gegen "\\server\NETLOGON\"
Die Kopierzeile kannst Du dann erst mal auskommentieren.
CU,
TBW
jetzt wirds interessant.
Vom TerminalServer hast Du nichts gesagt.
Wie kommst Du denn auf die Idee, ifmember auf T: zu legen.
Irgendetwas hast Du Dir dabei doch gedacht ??
Sollen diese ganzen Laufwerke in einer TS-Sitzung gemappt werden ??
Kleine Lösung:
kopiere ifmember.exe in das NETLOGON-Verzeichnis des Servers.
Und in Deinem Script tauscht Du "T:\" gegen "\\server\NETLOGON\"
Die Kopierzeile kannst Du dann erst mal auskommentieren.
CU,
TBW
nein du sollst an den anfang deines scriptes setzen:
net use t: "hier pfad zum t dir"
net use t: "hier pfad zum t dir"
> @mirque
>
> jetzt wirds interessant.
> Vom TerminalServer hast Du nichts
gesagt.
>
> Wie kommst Du denn auf die Idee,
ifmember
> auf T: zu legen.
> Irgendetwas hast Du Dir dabei doch
gedacht
> ??
>
> Sollen diese ganzen Laufwerke in einer
> TS-Sitzung gemappt werden ??
>
> Kleine Lösung:
> kopiere ifmember.exe in das
> NETLOGON-Verzeichnis des Servers.
> Und in Deinem Script tauscht Du
> "T:\" gegen
> "\\server\NETLOGON\"
> Die Kopierzeile kannst Du dann erst
mal
> auskommentieren.
>
> CU,
> TBW
>
Wo soll ich das jetzt tauschen?
Hier: set TN=
if not exist \\rabeadc\NETLOGON\ifmember.exe
copy \\rabeadc\netlogon\ifmember.exe t:\
>
> jetzt wirds interessant.
> Vom TerminalServer hast Du nichts
gesagt.
>
> Wie kommst Du denn auf die Idee,
ifmember
> auf T: zu legen.
> Irgendetwas hast Du Dir dabei doch
gedacht
> ??
>
> Sollen diese ganzen Laufwerke in einer
> TS-Sitzung gemappt werden ??
>
> Kleine Lösung:
> kopiere ifmember.exe in das
> NETLOGON-Verzeichnis des Servers.
> Und in Deinem Script tauscht Du
> "T:\" gegen
> "\\server\NETLOGON\"
> Die Kopierzeile kannst Du dann erst
mal
> auskommentieren.
>
> CU,
> TBW
>
Wo soll ich das jetzt tauschen?
Hier: set TN=
if not exist \\rabeadc\NETLOGON\ifmember.exe
copy \\rabeadc\netlogon\ifmember.exe t:\
Diese Zeile sollst Du auskommentieren:
REM if not exist \\rabeadc\NETLOGON\ifmember.exe copy \\rabeadc\netlogon\ifmember.exe t:\
ifmember sollst in das NETLOGON-Verzeichnis des Servers kopieren.
Und das braucht man nur einmal.
oder
hier:
set TN=G_Buchhaltung
t:\ifmember
%TN%---->\rabeadc\NETLOGON\ifmember.exe
if not errorlevel 1 goto exit1
echo %TN% k: Buchhaltung
net use k: /d 2> NUL:
net use k: \\verwaltung\Buchhaltung
/PERSISTENT:NO > NUL:
:exit1
Genau:
set TN=G_Buchhaltung
\\rabeadc\Netlogon\ifmember %TN%
if not errorlevel 1 goto exit1
echo %TN% k: Buchhaltung
net use k: /d 2> NUL:
net use k: \\verwaltung\Buchhaltung /PERSISTENT:NO > NUL:
:exit1
Und das für jeden Abschnitt.
So soll es erst mal klappen
nein du sollst an den anfang deines scriptes
setzen:
net use t: "hier pfad zum t dir"
setzen:
net use t: "hier pfad zum t dir"
Ich habe nie geschrieben, das er "T:\" verbinden soll.
Ich habe nur infrage gestellt, das es vorhanden ist oder lesbar für User ist
Zumal es logischerweise ja eigentlich existieren müßte. Wie würde er sonst darauf kommen.
Aber der Lösungsansatz ist erstmal was anderes.
Erstmal muß es klappen, der Rest kommt später....
Cu,
TBW
So wie jedes andere Programm auch.
Über Systemsteurrung => Software !
Über Systemsteurrung => Software !
Ja wie jetzt ??
Klappts jetzt erst mal ??
Cu,
TBW
Klappts jetzt erst mal ??
Cu,
TBW
Anscheinent.
Nee, Nee ist schon richtig.
Denn kann mann nicht per systemsteuerung deinstallieren (wir arbeiten an 600 Clients mit DW).
Das geht per Kommando,
Zitat Readme:
Manuelle De-Installationsinstruktionen:
Gehen Sie einfach den anderen Weg herum:
Net Stop "DameWare Mini Remote Control"
Wechslen Sie in das entsprechende System32 (Windows\System für Win9x/ME) und geben sie ...
DWRCS.EXE -remove
... ein.
Cu,
TBW
Moin mirgue,
was immer Du schon alles in diesem Thread gelernt haben magst, eines sollte noch dazukommen IMHO.
Hier oben in Deiner Problembeschreibung..
...da wäre es mit der Info, dass sich wohl etwas am bisher funktionierenden Skript geändert haben könnte, sehr sehr viel schneller gegangen.
Dann hätten solche Aktionen wie Dameware und Anrufe übers Handy etc nicht sein müssen.
Zu Deiner Frage nach Eindampfen des Skriptchens. das wiederum unterstütze ich gerne.
Ein erster Schritt in Richtung Wartbarkeit oder zumindest Lesbarkeit wäre ab der Kommentarzeile "REM GRUPPENLAUFWERKE MAPPEN" in etwa so:
[na ja, die Tabulatorenabstände bleiben leider nicht erhalten... aber ist vielleicht erahnbar, was ich meinte...]
Grüße
Biber
was immer Du schon alles in diesem Thread gelernt haben magst, eines sollte noch dazukommen IMHO.
Hier oben in Deiner Problembeschreibung..
habe große Probleme mit meinem Logon Script.
Seit heute morgen bekommen die 200 User in meinem Betrieb die Laufwerke nicht mehr gemappt.
Seit heute morgen bekommen die 200 User in meinem Betrieb die Laufwerke nicht mehr gemappt.
Bitte um schnell Hilfe der Betrieb steht
...da wäre es mit der Info, dass sich wohl etwas am bisher funktionierenden Skript geändert haben könnte, sehr sehr viel schneller gegangen.
Dann hätten solche Aktionen wie Dameware und Anrufe übers Handy etc nicht sein müssen.
Zu Deiner Frage nach Eindampfen des Skriptchens. das wiederum unterstütze ich gerne.
Ein erster Schritt in Richtung Wartbarkeit oder zumindest Lesbarkeit wäre ab der Kommentarzeile "REM GRUPPENLAUFWERKE MAPPEN" in etwa so:
....
REM GRUPPENLAUFWERKE MAPPEN
IF not exist \\rabeadc\NETLOGON\ifmember.exe (
Echo Fehler \\rabeadc\NETLOGON\ifmember.exe nicht gefunden!
Echo Gruppenlaufwerke können nicht zugeordnet werden.
pause
goto :eof
)
Call :MappMirMal G_Buchhaltung K: Buchhaltung \\verwaltung\Buchhaltung
Call :MappMirMal G_Produktion K: Produktion \\verwaltung\PRODUKTION
Call :MappMirMal G_Arbeitsvorbereitung K: AV \\verwaltung\AV
Call :MappMirMal G_Konstruktion I: Konstruktion \\Konstruktion\Konstuktion
Call :MappMirMal G_Aussendienst i: Aussendienst \\Verwaltung\Aussendienst
Call :MappMirMal G_EDV k: EDV \\Verwaltung\EDV
Call :MappMirMal G_Einkauf k: Einkauf \\Verwaltung\Einkauf
Call :MappMirMal G_Geschaeftsleitung y: Geschaeftsleitung \\Verwaltung\GL
Call :MappMirMal G_Marketing k: Marketing \\Verwaltung\Marketing
Call :MappMirMal G_Personalwesen k: Personalwesen \\Verwaltung\Personal
Call :MappMirMal bla bla blubb
Call :MappMirMal usw.
Call :MappMirMal
Call :MappMirMal
Call :MappMirMal
Goto :Eof
:MappMirMal 1_Gruppenname 2_Lw 3_Display 4_Share
\\rabeadc\NETLOGON\ifmember.exe %1 && goto :eof
echo %1 %2 %3
net use %2 /d 2> NUL:
net use %2 %4 /PERSISTENT:NO > NUL:
goto :eof
Grüße
Biber
Moin mirgue,
Ich geb Dir mal einen Tipp: das ist ein "häufig gestellte Frage" oder auf neudeutsch FAQ.
Entsprechend findest du auch dort die FGA (frequently given answers). *g
Diesmal mache ich den Beitrag eben zu.
Danke fürs Feedback
Biber
Ist mein erster Beitrag deshalb weiß ich nicht wie ich den Artikel schließe
Ich geb Dir mal einen Tipp: das ist ein "häufig gestellte Frage" oder auf neudeutsch FAQ.
Entsprechend findest du auch dort die FGA (frequently given answers). *g
Diesmal mache ich den Beitrag eben zu.
Danke fürs Feedback
Biber