Je vertelt niet welke Windows versie je gebruikt (XP, Vista, Win7, Win8)
en hoe je je netwerkverbinding maakt (Ethernet/bedraad of WiFi).
Een probleem met Windows is dat het maken van een "persistent" netwerkdrive
(een netwerkdrive die na herstart opnieuw wordt verbonden) een van de eerste zaken is
die worden gedaan na een Windows (her)start.
Het opstarten van met name WiFi met de bijbehorende services hangt daarintegen een beetje aan de achterste mem. Vooral XP is hierom notoir berucht, maar ook voor nieuwere versies is WiFi meestal pas beschikbaar nadat Windows de netwerkdrives probeert te (her)verbinden.
Gevolg: de genoemde melding.
Klik je later op de drive, dan probeert Windows het opnieuw. Omdat tegen die tijd je WiFi verbinding doorgaans
wel up-and-running is, lukt het dan wel verbinding te maken.
Of een bedrade Ethernet verbinding altijd eerder aktief is dan het (her)verbinden van de netwerkdrives weet ik niet, maar ik ken bedraad het genoemde probleem niet.
Een/de remedie is het (her)verbinden van je netwerk-drive(s) pas te doen na het tot stand komen van de netwerkverbinding naar je NAS. Zie bijv. hier.
Je moet dan uiteraard de Windows "herverbinden na herstart" van die netwerkdrives, zoals bijv. aangemaakt met de DS Assistent, verwijderen.
Plerry
Ik ben een goedwillende amateur en geen professioneel netwerkbeheerder. Ik ben er dus toch aan begonnen en dit is wat ik ervan gemaakt hebt:
1. Ik heb jouw script gekopieerd naar een kladblokbestandje
2. Hierin zoveel mogelijk mijn gegevens ingevuld
3. Opgeslagen
4. De extensie van het opgeslagen bestandje aangepast naar .cmd
5. Dit bestand verplaatst naar de opstartmap van Windows.
Resultaat: een kladblokbestandje dat in beeld komt bij het opstarten en geen netwerkverbindingen... Kan iemand mij misschien helpen? Bij voorbaat dank.
Voor alle duidelijkheid: XXX is niet mijn echte wachtwoord.
@ECHO OFF
REM !---- Command Script that waits until the network connection to a (local) network resource has been
REM !---- established, and only then mounts specified network locations as mapped drives.
REM !---- Useful in case setting up the network connection might take long following startup.
REM !---- This might e.g. apply to WiFi connections
REM !---- Script verified for WinXP (English version)
REM !---- Define the NAS IP-address or network name (e.g. "192.168.1.5" or "Diskstation"), but use -NO- quotes (")
REM !---- IP-address should always work; network name only when client and NAS are in the same Workgroup/Domain
SET nas_ip=10.0.0.16
rem SET nas_ip=Diskstation
REM !---- Use this section if NAS-username and/or -password differs from Windows-username and/or -password
REM !---- Omit this section ("REM" all lines) if Windows and NAS user-name and -password are identical
SET nas_usr=admin
REM !---- Use the next line to be prompted for the NAS-user password. Preferred solution, safe
SET /p nas_pwd=XXX for remote user %admin% on \%10.0.0.16%: XXX
REM !---- Use the next line to put the NAS-user password in this file. Non-preferred, unsafe
rem SET nas_pwd=XXX
REM !---- Modify the following variables according to need; value always between 1 and 254 (incl)
SET /a seconds_between_pings=3
SET /a max_attempts=90
SET /a seconds_of_end_message=10
SET /a min_good_pings=3
REM !---- Use the next line if you want to delete the links to ALL mapped network drives
rem NET USE * /DELETE
REM !---- Use the next line(s) (and modify drive-letters) if you want to delete specific mapped network drives
rem NET USE K: /DELETE
rem NET USE L: /DELETE
SET /a attempts=1
SET /a good_pings=0
SET display=Waiting for connection to %10.0.0.16% .
REM !--- Mind the white-space ( ) behind the last period (.) above !
:try_again
CLS
ECHO %display%
REM !--- The following line serves as a "wait" statement
PING -n %seconds_between_pings% -w 1 127.0.0.1 >NUL
REM !--- You might (?) need to change "Reply from" below for non-English Windows versions
PING -n 1 -w 200 %10.0.0.16% | FIND "Reply from %10.0.0.16%" >NUL
IF %ERRORLEVEL% EQU 0 (SET /a good_pings+=1)
IF %good_pings% EQU %min_good_pings% GOTO :conn_established
SET display=%display:. =.. %
SET /a attempts+=1
IF %attempts% LEQ %max_attempts% GOTO :try_again
ECHO.
ECHO Connection to %10.0.0.16% failed to establish within reasonable time
ECHO.
ECHO Unable to map network drive(s) to %10.0.0.16%
ECHO.
GOTO :almost_oef
:conn_established
ECHO.
ECHO Connection to %10.0.0.16% established
ECHO.
ECHO Now mapping network drive(s)
IF N%admin%==N (SET userdata="") ELSE (SET userdata="/USER:%admin% %XXX% ")
rem also OK for XP: IF defined nas_usr (SET userdata="/USER:%admin% %XXX% ") ELSE (SET userdata="")
rem not OK for XP: IF EXIST %%admin%% (SET userdata="/USER:%admin% %XXX% ") ELSE (SET userdata="")
REM !---- add line(s), change drive-letter (e.g. K:) and NAS folder-name (e.g. nas_folder1) according to need
NET USE Z: \%10.0.0.16%\Volume1Jukebox %userdata:"=%/PERSISTENT:NO
NET USE Y: \%10.0.0.16%\Volume1iPad Films %userdata:"=%/PERSISTENT:NO
NET USE X: \%10.0.0.16%\Volume1music %userdata:"=%/PERSISTENT:NO
NET USE W: \%10.0.0.16%\Volume1Photo %userdata:"=%/PERSISTENT:NO
NET USE V: \%10.0.0.16%\Volume1Video %userdata:"=%/PERSISTENT:NO
NET USE U: \%10.0.0.16%\Volume1downloads %userdata:"=%/PERSISTENT:NO
:almost_oef
PING -n %seconds_of_end_message% -w 1 127.0.0.1 >NUL