Netzlaufwerk per Skript beim Start sicher verbinden
Hallo,
ich hab das Problem das drei unserer Firmenpcs die Maschinen steuern nach einen Neustart oft das eine ihnen zugehörige Netzlaufwerk nicht zu 100% verbinden.
Dies sieht man daran das dann das rote X am Netzlaufwerk ist.
Da die Mitarbeiter dort oft nur im Notfall diese Maschinen und PCs neu starten bzw. bei Wartungen, vergessen diese dann die Verbindung zum Netzlaufwerk zu prüfen.
Im Normallfall reicht ein einfaches öffnen des Netzlaufwerkes damit es wieder funktioniert.
Hier ist aber der Knackpunkt.
Wenn das Netzlaufwerk nicht richtig verbunden ist schreibt der Pc die Fehler die in einer Log Datei festgehalten werden nicht weg.
Diese gehen dann einfach verloren.
Daher ist es nun mein Plan ein Skript in den Autostart zulegen was entweder 1. die Verbindung prüft und ggf. erneuert
oder
2. die Verbindung erst trennt und dann neu herstellt.
Ich denke 2. ist einfacher zu realisieren.
Ich habe dazu folgende Zeilen schon zusammen getragen, leider funktionieren die nicht richtig.
Da ich vorher noch nie Skripte selber bauen musste hab ich auch keine Ahnung warum....
@echo off
cls
echo Verbinde Netzlaufwerk
echo
net use X: /DELETE
net use X: \\serverip-adresse\ordner\unterordner\unterordner\zielordner\ /user:[Domäne.local]\benutzerkonto benutzerkennwort
echo
echo Verbindung erfolgreich
exit
Vlt hab ich auch nen Knoten im Kopf oder sowas, ich hoffe jedenfalls nicht ganz falsch zu liegen und würde mich über eure Hilfe sehr freuen.
ich hab das Problem das drei unserer Firmenpcs die Maschinen steuern nach einen Neustart oft das eine ihnen zugehörige Netzlaufwerk nicht zu 100% verbinden.
Dies sieht man daran das dann das rote X am Netzlaufwerk ist.
Da die Mitarbeiter dort oft nur im Notfall diese Maschinen und PCs neu starten bzw. bei Wartungen, vergessen diese dann die Verbindung zum Netzlaufwerk zu prüfen.
Im Normallfall reicht ein einfaches öffnen des Netzlaufwerkes damit es wieder funktioniert.
Hier ist aber der Knackpunkt.
Wenn das Netzlaufwerk nicht richtig verbunden ist schreibt der Pc die Fehler die in einer Log Datei festgehalten werden nicht weg.
Diese gehen dann einfach verloren.
Daher ist es nun mein Plan ein Skript in den Autostart zulegen was entweder 1. die Verbindung prüft und ggf. erneuert
oder
2. die Verbindung erst trennt und dann neu herstellt.
Ich denke 2. ist einfacher zu realisieren.
Ich habe dazu folgende Zeilen schon zusammen getragen, leider funktionieren die nicht richtig.
Da ich vorher noch nie Skripte selber bauen musste hab ich auch keine Ahnung warum....
@echo off
cls
echo Verbinde Netzlaufwerk
echo
net use X: /DELETE
net use X: \\serverip-adresse\ordner\unterordner\unterordner\zielordner\ /user:[Domäne.local]\benutzerkonto benutzerkennwort
echo
echo Verbindung erfolgreich
exit
Vlt hab ich auch nen Knoten im Kopf oder sowas, ich hoffe jedenfalls nicht ganz falsch zu liegen und würde mich über eure Hilfe sehr freuen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 463356
Url: https://administrator.de/contentid/463356
Ausgedruckt am: 26.11.2024 um 04:11 Uhr
17 Kommentare
Neuester Kommentar
Moin Moin,
Ich habe nach Problemen dieser Art folgende cmd bei mir erstellt:
Ich habe nach Problemen dieser Art folgende cmd bei mir erstellt:
@echo off
net use /persistent:NO
choice /N /C "123" /T 10 /CS /D "1" /M "please wait / bitte warten..."
IF %ERRORLEVEL%==1 GOTO end0
IF %ERRORLEVEL%==2 GOTO end0
IF %ERRORLEVEL%==3 GOTO yes
GOTO end0
:yes
echo Sie haben das Script abgebrochen!
echo You have cancel the script!
GOTO :end1
:end0
@ECHO off
ping MAINSERVER -n 1 >NUL
(ping MAINSERVER >NUL)|| goto :nostart
:start
net use g: \\172..... /Persistent:No /user:"BLABLA"
choice /N /C "123" /T 5 /CS /D "1" /M ""
Exit
:nostart
echo Sie sind nicht mit dem Netzwerk verbunden!
echo You are not connected to network!
echo ------------------------------------------------------
echo Bitte druecken Sie [ENTER] zum schliessen!
echo Please press [ENTER] to close!
set /p wait=
Exit
Hi,
kann diese Software bloß auf Laufwerke schreiben oder auch direkt auf UNC-Pfade?
Hast Du schon mal versucht, diese Software mit Symbolic Links auszutricksen?
CMD "als Administrator" ausführen:
Bsp.
Das Passwort zuvor mit CMDKEY hinterlegen.
Dann kann man über C:\LW_X auf die Freigabe zugreifen.
E.
kann diese Software bloß auf Laufwerke schreiben oder auch direkt auf UNC-Pfade?
Hast Du schon mal versucht, diese Software mit Symbolic Links auszutricksen?
CMD "als Administrator" ausführen:
Bsp.
c:
cd \
mklink /D LW_X \\serverip-adresse\ordner\unterordner\unterordner\zielordner
Dann kann man über C:\LW_X auf die Freigabe zugreifen.
E.
net use /? ist übrigens sehr informativ:
Kleiner Hinweis:
wenn man das obige script mit dem schalter /savecred vor dem Benutzer anlegt, muss das PW nie wieder (..) eingegeben werden für diesen Benutzer.
Nur.
Wenn Ich den Benutzer dann mit einem anderen Skript verwende, werden dessen Rechte auch benutzt!!
-->
Dazu gibt es einen schönen kleinen Artikel:
runas /savecred… don't accept cmdkey /add (credentials)
Einfache Lösung:
Skript schreiben für die Verbindung.
Und dieses Skript in der AUFGABENPLANUNG als Benutzer X mit Password Y bei JEDEM Anmelden starten!
An diese Anmeldedaten kommt keiner ran
net use /?
The syntax of this command is:
NET USE
[devicename | *] [\\computername\sharename[\volume] [password | *]]
[/USER:[domainname\]username]
[/USER:[dotted domain name\]username]
[/USER:[username@dotted domain name]
[/SMARTCARD]
[/SAVECRED]
[/REQUIREINTEGRITY]
[/REQUIREPRIVACY]
[[/DELETE] | [/PERSISTENT:{YES | NO}]]
NET USE {devicename | *} [password | *] /HOME
NET USE [/PERSISTENT:{YES | NO}]
Kleiner Hinweis:
wenn man das obige script mit dem schalter /savecred vor dem Benutzer anlegt, muss das PW nie wieder (..) eingegeben werden für diesen Benutzer.
Nur.
Wenn Ich den Benutzer dann mit einem anderen Skript verwende, werden dessen Rechte auch benutzt!!
-->
Dazu gibt es einen schönen kleinen Artikel:
runas /savecred… don't accept cmdkey /add (credentials)
Einfache Lösung:
Skript schreiben für die Verbindung.
Und dieses Skript in der AUFGABENPLANUNG als Benutzer X mit Password Y bei JEDEM Anmelden starten!
An diese Anmeldedaten kommt keiner ran
Zitat von @TomTomBon:
Kleiner Hinweis:
wenn man das obige script mit dem schalter /savecred vor dem Benutzer anlegt, muss das PW nie wieder (..) eingegeben werden für diesen Benutzer.
Da passiert auch nicht anderes als bei CMDKEY. Das landet im selben Speicher.Kleiner Hinweis:
wenn man das obige script mit dem schalter /savecred vor dem Benutzer anlegt, muss das PW nie wieder (..) eingegeben werden für diesen Benutzer.
Nur.
Wenn Ich den Benutzer dann mit einem anderen Skript verwende, werden dessen Rechte auch benutzt!!
Wessen Rechte?Wenn Ich den Benutzer dann mit einem anderen Skript verwende, werden dessen Rechte auch benutzt!!
Die Anmeldedaten werden verwendet. Ja. Hat man dann ja auch so angegeben ....
An diese Anmeldedaten kommt keiner ran
*hüstel*
???
Wenn ich die reg entsprechend auslese geht das, Ich weiß.
Dafür gibt es Verschlüsselung.
???Dafür gibt es Verschlüsselung.
Aber wenn der User irgendwie mitbekommt das er nur die Bla.cmd gegen eine andere bla.cmd tauschen muss ist das eine viel geringere Hürde.
Echter Schutz...
Selbst bei Kiosk Systemen nicht wirklich
Damit hast Du dann Deinen eigenen Vorschlag ad absurdum geführt.Echter Schutz...
Selbst bei Kiosk Systemen nicht wirklich
Moin,
Die Gruppenrichtlinie "Computerkonfiguration -> Richtlinien -> administrative Vorlagen -> System -> Anmelden -> Beim neustart des Computers und bei der Anmeldung immer auf das Netzwerk warten" ist aktiviert?
hth
Erik
Zitat von @DerM1cha:
ich hab das Problem das drei unserer Firmenpcs die Maschinen steuern nach einen Neustart oft das eine ihnen zugehörige Netzlaufwerk nicht zu 100% verbinden.
Dies sieht man daran das dann das rote X am Netzlaufwerk ist.
ich hab das Problem das drei unserer Firmenpcs die Maschinen steuern nach einen Neustart oft das eine ihnen zugehörige Netzlaufwerk nicht zu 100% verbinden.
Dies sieht man daran das dann das rote X am Netzlaufwerk ist.
Die Gruppenrichtlinie "Computerkonfiguration -> Richtlinien -> administrative Vorlagen -> System -> Anmelden -> Beim neustart des Computers und bei der Anmeldung immer auf das Netzwerk warten" ist aktiviert?
hth
Erik
In einer Domänen-GPO?
Falls ja
Ansonsten muss man 2x neu starten.
Falls ja
und dann neu gestartet, das sollte doch als Test reichen oder ?
Nein, nicht unbedingt. Nur wenn man vor dem Neustart wartet, bis diese GPO angewendet wurde oder man manuell GPUPDATE ausgelöst hat.Ansonsten muss man 2x neu starten.
Moin,
Es müssen hier folgende Zeilen geändert werden:
Zeile 16 und 17:
16.
ping MAINSERVER -n 1 >NUL
17.
Mainserver ist am besten der Proxy/AD/Router mit Namensauflösung oder IP.
Zeile 20. muss mit net use angepasst werden!!
Hinter net use muss erst das Laufwerk stehen und dann das Ziel.
20.
net use g: \\192.168.178.50\Freigabe /Persistent:No /user:Heim\Anwender
Es müssen hier folgende Zeilen geändert werden:
Zeile 16 und 17:
16.
ping MAINSERVER -n 1 >NUL
17.
Mainserver ist am besten der Proxy/AD/Router mit Namensauflösung oder IP.
Zeile 20. muss mit net use angepasst werden!!
Hinter net use muss erst das Laufwerk stehen und dann das Ziel.
20.
net use g: \\192.168.178.50\Freigabe /Persistent:No /user:Heim\Anwender
@echo off
net use /persistent:NO
choice /N /C "123" /T 10 /CS /D "1" /M "please wait / bitte warten..."
IF %ERRORLEVEL%==1 GOTO end0
IF %ERRORLEVEL%==2 GOTO end0
IF %ERRORLEVEL%==3 GOTO yes
GOTO end0
:yes
echo Sie haben das Script abgebrochen!
echo You have cancel the script!
GOTO :end1
:end0
@ECHO off
ping 8.8.8.8 -n 1 >NUL
(ping 8.8.8.8 >NUL)|| goto :nostart
:start
net use g: \\172..... /Persistent:No /user:"BLABLA"
choice /N /C "123" /T 5 /CS /D "1" /M ""
Exit
:nostart
echo Sie sind nicht mit dem Netzwerk verbunden!
echo You are not connected to network!
echo ------------------------------------------------------
echo Bitte druecken Sie [ENTER] zum schliessen!
echo Please press [ENTER] to close!
set /p wait=
Exit
Moin,
Doch, das wird greifen, wenn Du es richtig machst:
1. Eine GPO erstellen, die auf die Computer wirkt und in der Du einstellst, dass auf das Netzwerk gewartet wird.
2. Entweder 90 Minuten warten oder zum Testen
auf der Kommandozeile eingeben.
Danach wirkt die GPO beim Neustart und alles ist gut. Zumindest bei uns und auch bei allen von mir zuvor betreuten Netzen funktioniert das wie Schmitz' Katze.
Liebe Grüße
Erik
Zitat von @DerM1cha:
Nein nicht in der Domänen GPO sondern auf dem Client und wie gesagt dort nur einmal neu gestartet, ... wahrscheinlich wird das aber nicht greifen wenn es in der GPO der Domäne anders eingestellt ist ?
Nein nicht in der Domänen GPO sondern auf dem Client und wie gesagt dort nur einmal neu gestartet, ... wahrscheinlich wird das aber nicht greifen wenn es in der GPO der Domäne anders eingestellt ist ?
Doch, das wird greifen, wenn Du es richtig machst:
1. Eine GPO erstellen, die auf die Computer wirkt und in der Du einstellst, dass auf das Netzwerk gewartet wird.
2. Entweder 90 Minuten warten oder zum Testen
gpupdate /force
auf der Kommandozeile eingeben.
Danach wirkt die GPO beim Neustart und alles ist gut. Zumindest bei uns und auch bei allen von mir zuvor betreuten Netzen funktioniert das wie Schmitz' Katze.
Liebe Grüße
Erik