Netzlaufwerke per net use einbinden problematisch

Status
Für weitere Antworten geschlossen.

NAS-Fritze

Benutzer
Mitglied seit
28. Dez 2016
Beiträge
23
Punkte für Reaktionen
0
Punkte
1
Hallo,

ich habe seit einiger Zeit eine Batch- Datei, die mir erst mit einem WOL- Paket das NAS startet und anschließend mit net use... die einzelnen Laufwerke verbindet. Seit ein paar Tage stelle ich nun fest, dass es hier Probleme gibt.

Rich (BBCode):
...
set HomeDrive=U:
set PhotoDrive=V:
set MusicDrive=W:
set VideoDrive=X:

If Not Exist %HomeDrive% (net use %HomeDrive% \\192.168.178.10\home /PERSISTENT:NO /USER:limitedUser1 Password )
If Not Exist %PhotoDrive% (net use %PhotoDrive% \\192.168.178.10\photo /PERSISTENT:NO /USER:limitedUser1 Password )
If Not Exist %MusicDrive% (net use %MusicDrive% \\192.168.178.10\music /PERSISTENT:NO /USER:limitedUser1 Password )
If Not Exist %VideoDrive% (net use %VideoDrive% \\192.168.178.10\video /PERSISTENT:NO /USER:limitedUser1 Password )
Das komplette Batch läuft durch, bis es zum ersten net use Befehl kommt und meldet, dass der "use" Befehl falsch geschrieben zu sein scheint. Selbe Meldung kommt auch für den zweiten net use Befehl. Die beiden anderen laufen problemlos durch. Ich sehe das Problem nicht. Was mich aber stutzig macht ist, dass die Befehle direkt im CMD erfolgreich ausgeführt werden. Der User, der hier angemeldet wird gehört nicht zur Administrator- Gruppe.

Auf dem PC läuft Win10, die DS ist auf dem aktuellen Stand.

Danke schon mal vorab!
Gruß NAS-Fritze
 

NSFH

Benutzer
Sehr erfahren
Mitglied seit
09. Nov 2016
Beiträge
3.986
Punkte für Reaktionen
517
Punkte
174
Das kenne ich. Im Namen oder Passwort hast du garantiert einen _ oder ein # untergebracht.
 

NAS-Fritze

Benutzer
Mitglied seit
28. Dez 2016
Beiträge
23
Punkte für Reaktionen
0
Punkte
1
:) Danke für die Bemühung. Obwohl ich das schon zig mal gechecket hatte - ich habs noch mal geprüft. Ich habe, um ganz sicher zu gehen, den Inhalt aus den Zeilen, wo es geht, kopiert und da eingefügt, wo es nicht geht. --> geht nicht, wenn ich die Batch- Datei ausführe. Geht, wenn ich die Zeilen aus der Batch- Datei kopiere und direkt im CMD ausführe.
Ich dachte, dass es etwas mit den speziellen Verzeichnissen "home" und "photo" zu tun haben könnte, da hierfür die Freigaben auf der DS ja unterschiedlich vergeben werden, zumidest für "photo", was man in der PhotoStation klären muss... Aber warum es direkt in der CMD geht und nicht aus der Batch- Verarbeitung heraus, würde das auch nicht erklären :confused:
 

TeXniXo

Benutzer
Mitglied seit
07. Mai 2012
Beiträge
4.948
Punkte für Reaktionen
99
Punkte
134
Evtl. doofe Frage: führst du beide Aufgaben (Datei vs. CMD) mit dem gleichenUsername (root zB) aus?
 

NAS-Fritze

Benutzer
Mitglied seit
28. Dez 2016
Beiträge
23
Punkte für Reaktionen
0
Punkte
1
Ja - auf dem Windows- System bin ich als normaler User (nicht als Administrator) eingeloggt und führe exakt die selben Befehle, also auch mit den Credentials von der DS, aus. Das blöde daran ist, dass ich mit "net view <IP-Adresse>" als eben der normale User keine Freigaben angezeigt bekomme. Ich erhalte da immer einen Systemfehler 5 - Zugriff verweigert. Die Befürchtung war eben, dass ich auf der DS irgendwas anders einstellen muss, da eventuell mit den beiden Freigaben (home und photo) für den User etwas nicht passt.

Ich bin gegenwärtig dabei, einen Workaround zu bauen. Die Idee ist, die Laufwerke einmal persistent zu verbinden und dann über das Batch- Script die persistenten Laufwerke wieder zu verbinden. Positiver Nebeneffekt wäre, dass ich in der Batch- Datei auch keine Login und Passwort Kombination mehr stehen hätte.
 
Zuletzt bearbeitet:

NSFH

Benutzer
Sehr erfahren
Mitglied seit
09. Nov 2016
Beiträge
3.986
Punkte für Reaktionen
517
Punkte
174
Nochmal dumm gefragt, nutzt du die Nutzerverwaltung der Syno oder ein AD?
Beim AD müsste es heissen:
Rich (BBCode):
net use Z: \\192.168.178.10\home /USER:DeineDomain\Nutzername Nutzerpasswort
 
Zuletzt bearbeitet von einem Moderator:

synfor

Benutzer
Sehr erfahren
Mitglied seit
22. Dez 2017
Beiträge
8.568
Punkte für Reaktionen
1.430
Punkte
288
@NSFH für den Beitrag bitte Smileys ausschalten.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Hast du vielleicht ein Timing Problem, dass du mit dem einbinden etwas länger warten musst bis die DS oben ist?
Funktioniert es z.B. Wenn du home als letztes einbindet?
 

NSFH

Benutzer
Sehr erfahren
Mitglied seit
09. Nov 2016
Beiträge
3.986
Punkte für Reaktionen
517
Punkte
174
@synfor: Keine Ahnung wie das Smiley da rein gekommen ist. Lässt sich jetzt nicht mehr ändern.
 

synfor

Benutzer
Sehr erfahren
Mitglied seit
22. Dez 2017
Beiträge
8.568
Punkte für Reaktionen
1.430
Punkte
288
NSFH das war die Forensoftware, die :D durch ein grafisches Smiley ersetzt hat. Artikel bearbeiten, Erweitert und dann in den zusätzlichen Einstellungen Grafische Smileys deaktivieren. Wobei @goetz das Problem jetzt mit Code-Tags erschlagen hat.
 
Zuletzt bearbeitet:

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Zu blöd, dass die Option nur bei Bearbeitung oder im erweiterten Editor Modus auftaucht und sich nicht generell deaktivieren läßt...
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.015
Punkte für Reaktionen
271
Punkte
393
Hallo,
entweder manuell CODE tags benutzen oder im erweiterten Modus den Button benutzen.

Gruß Götz
 

NAS-Fritze

Benutzer
Mitglied seit
28. Dez 2016
Beiträge
23
Punkte für Reaktionen
0
Punkte
1
Nochmal dumm gefragt, nutzt du die Nutzerverwaltung der Syno oder ein AD?
Beim AD müsste es heissen:
Rich (BBCode):
net use Z: \\192.168.178.10\home /USER:DeineDomain\Nutzername Nutzerpasswort

Ich würde sagen, dass ich die Nutzerverwaltung der Syno benutze. Um ein AD habe ich mich bisher nicht gekümmert. Ich sehe aber auch nicht wirklich den Unterschied zwischen deiner und meiner Variante. Außer vielleicht - dass ich keine Domaine angebe.
 

NAS-Fritze

Benutzer
Mitglied seit
28. Dez 2016
Beiträge
23
Punkte für Reaktionen
0
Punkte
1
Hast du vielleicht ein Timing Problem, dass du mit dem einbinden etwas länger warten musst bis die DS oben ist?
Funktioniert es z.B. Wenn du home als letztes einbindet?

Na ja - ich habe das bisher so gelöst, dass ich nach dem WoL - Paket solange warte, bis ich eine gültige Antwort erhalte. Probiert habe ich es erst mit einem "net view 192.168.178.10". Das hat auch ziemlich lange funktioniert. Seit einiger Zeit eben gibt es damit Probleme, denn ich erhalte hier eine Zugriffsverweigerung (nicht als Administrator). Dann habe ich mal mit einen erneuten "ping 192.168.178.10" oder einem "tracert 192.168.178.10" probiert. Beide funktionieren, und bei positiver Antwort versuche ich dann den "net use ..." zu starten.

Erstaunlicherweise funktioniert immer das Einbinden der ersten beiden Laufwerke offenbar nicht. Wenn ich also die beiden Laufwerken, die jetzt zum Schluß eingebunden werden zuerst einbinden will, dann bekomme ich da auch den Fehler "net use " falsch geschrieben... und die beiden Laufwerke "home" und "photo" werden eingebunden, da sie jetzt an dritter bzw. vierter Stelle stehen. Aber ein Timing Problem scheint es nicht zu sein. Ich habe noch ein Timeout 10 vorher eingebaut. Das hilft aber auch nicht. Auch dann nicht, wenn ich die Batch Datei noch mal laufen lasse. Immer kommt die Fehlermeldung:
Code:
Der Befehl "use" ist entweder falsch geschrieben oder konnte nicht gefunden werden.

Ich habe inzwischen auch eine Variante der Batch Datei erstellt, die ohne "net use..." auskommt und eben die persistent gemappten Laufwerke wieder verbindet. Das funktioniert so weit, nur, dass die Laufwerke alle einzeln einmal angeklickt werden müssen, so dass das rote Kreuz im Explorer verschwindet.
 
Zuletzt bearbeitet:

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Wenn das die korrekte originale Fehlermeldung ist, dann könntest du eventuell auch einfach ein Problem mit Zeilenumbrüchen oder ähnlichem haben, wenn er die Befehle "auseinander reißt" und sich die Meldung nur auf "use" bezieht.
 

NAS-Fritze

Benutzer
Mitglied seit
28. Dez 2016
Beiträge
23
Punkte für Reaktionen
0
Punkte
1
Das ist das vollständige Skript:
Code:
@echo off &setlocal
rem überprüfen, ob im richtigen WLAN (also zu Hause) angemeldet
rem die SSID wird in der Variable "SSID" gespeichert

for /f "tokens=1* delims=:" %%i in (
  'netsh wlan show interfaces ^| findstr /rxc:"[ ]* SSID [ ]*: ..*"'
) do for /f "tokens=*" %%k in ("%%j") do set "SSID=%%k"
if "%SSID%" NEQ "MyNetwork" goto :Abbruch

:CheckForNAS
REM errorlevel 1 heisst groesser oder gleich!
set /a counter+=1
set result=false
tracert media-store | find "Zielhost nicht erreichbar"

if errorlevel == 1 goto da
if errorlevel == 0 goto nichts
goto nichts

:da
echo NAS gefunden
goto Netzlaufwerke_verbinden

:nichts
echo NAS nicht gefunden
echo %counter%. Versuch
REM spätestens nach dem 4.Versuch sollte das NAS gestartet sein
if %counter% EQU 1 set result=true
if %counter% EQU 5 set result=true
if %counter% EQU 10 goto Abbruch

if "%result%"=="true" (
  c:
  cd "C:\Program Files (x86)\WOL2"
  WOL2.exe -file C:\Users\Klaus.User1\Documents\hosts.xml -wake Media-Store.fritz.box -close
  GOTO CheckForNAS
) ELSE (
TIMEOUT /T 30
GOTO CheckForNAS
)

:Netzlaufwerke_verbinden
REM noch mal prüfen, ob das NAS tatsächlich vorhanden ist
for /f %%a in ('ping 192.168.178.10 ^|find /C "Antwort von"') do (
	if %%a EQU 4 (
          echo "Laufwerke zum Media-Store (NAS) einrichten."
	  timeout 10
	  SET HOMESDrive=V:
	  SET PhotoDrive=W:
	  SET MusikDrive=X:
	  SET VideoDrive=Y:
	  if not exist %MusikDrive% (net use %MusikDrive% \\192.168.178.10\music /persistent:no /user:limitedUser1 Password )
	  if not exist %VideoDrive% (net use %VideoDrive% \\192.168.178.10\video /persistent:no /user:limitedUser1 Password )
	  if not exist %HOMESDrive% (net use %HOMESDrive% \\192.168.178.10\home /persistent:no /user:limitedUser1 Password )
	  if not exist %PhotoDrive% (net use %PhotoDrive% \\192.168.178.10\photo /persistent:no /user:limitedUser1 Password )
	) 
)
TIMEOUT /T 5
goto Ende 

:Abbruch
echo Du bist nicht im Netzwerk "MyNetwork" angemeldet oder
echo die Verbindung kann aus einem anderen Grund nicht hergestelt werden
echo --> Abbruch

:Ende
Pause

Ein Problem mit den Zeilenumbrüchen sehe ich nicht.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Auf den ersten Blick sehe ichs auch nicht.
Wenn die net use Befehle alle von Hand funktionieren liegt die Antwort aber wohl doch irgendwo im Script.
 

NSFH

Benutzer
Sehr erfahren
Mitglied seit
09. Nov 2016
Beiträge
3.986
Punkte für Reaktionen
517
Punkte
174
Schmeisse doch mal den ganzen Ballast des Scriptes raus und nutze nur die Netusebefehle.
Was passiert dann?
Ich habe früher auch recht komplexe netuse Befehle genutzt, inwischeen nutze ich wenn irgendwie mnöglich nur noch das Notwendigste.
 

NSFH

Benutzer
Sehr erfahren
Mitglied seit
09. Nov 2016
Beiträge
3.986
Punkte für Reaktionen
517
Punkte
174
Vielleicht habe ich die Lösung gefunden.
Das Problem existierte in früheren Windows10 Versionen nicht. Ich glaube seit 1903 hat MS das An-/Abmeldeverfahren bei runterfahren des PCs verändert.
Um schneller starten zu können werden Teile von Windows gar nicht wirklich beendet sondern zwischengespeichert. Das beschleunigt den Neustart, der damit eigentlich gar keiner ist.
Als Folge werden Scripte nicht oder nur teilweise ausgeführt, Windows verschluckt sich sich dann ein wenig.
Dieses inzwischen Standard Ausschalteverhalten lässt sich abschalten.

Rechte Maustaste Klick auf Win-Symbol unten links
Powershell Administrator anklicken
Eingabe: regedit gefolgt von Entertaste
Vorsicht, das ist das Allerheiligste von Windows. Hier ein Fehler kann das System gefährden.
Zu dem folgenden Punkt durchklicken

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power\HiberbootEnabled“
Dort den Wert 0 eingeben

PC neu starten.
Konnte das auf die Schnelle nur auf 1 Client testen, der auch dieses Verhalten zeigte, jetzt allerdings über die Policies lief und deswegen kein Script nutzte. Hat funktioniert.
 

synfor

Benutzer
Sehr erfahren
Mitglied seit
22. Dez 2017
Beiträge
8.568
Punkte für Reaktionen
1.430
Punkte
288
Gibts diesen Schnellstart nicht von Anfang an in Windows 10?
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat