Synology-Forum.nl
OS Specifieke ondersteuning => Windows => Topic gestart door: boze vogel op 02 maart 2013, 16:54:05
-
Ik heb sinds anderhalf jaar een Synology DS 212+. Via DSAssistant heb ik meerdere mappen aangemaakt die dus in Windows Verkenner zichtbaar zijn. Echter, sinds anderhalve week krijg ik de meeste keren dat ik opstart bovenstaande foutmelding. Als ik dan in Windows Verkenner een van "schijven" aanklik, verdwijnt het rode kruis vanzelf en kan ik gewoon op deze schijf werken. Dit gebeurd in 9 van de 10 keer dat ik opstart. Ik heb mijn firewall al eens uitgeschakeld en dacht daarmee het probleem gevonden te hebben maar dat was het helaas niet. Ik heb ook al een keer de verbinding met de schijven verbroken en opnieuw ingesteld onder een andere letter maar dat hielp alleen de eerste keer na opnieuw opstarten. Bij de netwerkinstellingen op mijn NAS heb ik al ingesteld dat deze een handmatige configuratie moet gebruiken, zie bijlage. In dit forum en op andere fora heb ik niet de oplossing gevonden dus misschien kan iemand mij helpen. Bij voorbaat dank.
-
Ik ben benieuwd of hier iemand een oplossing voor heeft. Dit lijkt nl ook op mijn probleem.
Ik heb nu als tussen oplossing een dos-scriptje in mijn opstartmap gezet met enkele net use commandos.
net use H: //diskstation:5000 <username>
Maar dat is natuurlijk niet zoals het hoort.
-
Niet zoals het hoort?
Waarom niet?
Werkt prima 8)
-
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 (http://www.synology-forum.nl/viewtopic.php?f=115&t=5137).
Je moet dan uiteraard de Windows "herverbinden na herstart" van die netwerkdrives, zoals bijv. aangemaakt met de DS Assistent, verwijderen.
Plerry
-
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 (http://www.synology-forum.nl/viewtopic.php?f=115&t=5137).
Je moet dan uiteraard de Windows "herverbinden na herstart" van die netwerkdrives, zoals bijv. aangemaakt met de DS Assistent, verwijderen.
Plerry
Plerry,
Dank voor je antwoord. Mijn computer draait op Windows 7 en deze is met de NAS via mijn router (Netgear WNDR3700) met een ethernetkabel verbonden. Jouw oplossing ga ik zeker proberen, maar vandaag niet meer omdat ik daar geen tijd meer voor heb. Ik laat de uitkomst daarvan nog wel even weten. Nogmaals bedankt.
-
Bekend probleem. Van Windows. Ligt niet aan Synology. Ik heb het opgelost, maar ik weet niet meer hoe :| Heel veel googlen met engelse termen, dat was 't, dat weet ik nog wel. Ik heb 't ook nog ergens opgeschreven. Ligt op mijn bureau. Ergens tussen die andere 2000449499596565 post-its.
-
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 (http://www.synology-forum.nl/viewtopic.php?f=115&t=5137).
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
-
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.
Waarschijnlijk heb je "extensie voor bekende bestandstypen verbergen" (configuratie->mapopties->weegave) aan staan (Windows default...) en heb je een bestand aangemaakt dat jij ziet als "koppel.cmd" maar in werkelijkheid "koppel.cmd.txt" heet.
-
Waarschijnlijk heb je "extensie voor bekende bestandstypen verbergen" (configuratie->mapopties->weegave) aan staan (Windows default...) en heb je een bestand aangemaakt dat jij ziet als "koppel.cmd" maar in werkelijkheid "koppel.cmd.txt" heet.[/quote]
Klopt Rizgar, je hebt helemaal gelijk. Ik heb dit even aangepast en nu is er in ieder geval een dos-schermpje bij het opstarten maar nog niet met het gewenste resultaat. Om het makkelijk te maken, heb ik toch maar even mijn wachtwoord naar XXX gezet. Ik krijg nu het volgende te zien.[attachimg=0:17fwb2rp]DOS.JPG[/attachment:17fwb2rp] Als ik dan op enter druk, komt de volgende melding: "waiting for connection to 0.0.0.16". Vreemd, want in het script staat overal 10.0.0.16. Verder heb ik in de bijna onderste regels de tekst: "volume1" weggehaald.
-
Ik ben een goedwillende amateur en geen professioneel netwerkbeheerder.
Ook ik ben amateur. Maar goedwillend? ... :wink:
Het feit dat je iets niet beroepsmatig doet, betekent echter nog niet dat je op dat vlak incompetent bent.
Er zijn goedwillende amateurs die stukken beter werk verrichten dan de meeste professionals in dat veld ...
Uit bovenstaande (en uit je PM aan mij) blijkt dat je er direct volop bent ingedoken.
Het blijft echter de vraag of je met een "werkend" script ook je probleem oplost.
Je geeft aan dat je via Ethernet (bedraad) werkt onder Win7.
Het bewuste script is vooral bedoeld voor wanneer je onder XP (en mogelijk Vista) via WiFi netwerkdrives probeert te mounten bij opstarten.
Zoals ik al noemde: van bedrade verbindingen ken ik genoemde problemen niet en is het bewuste script dus waarschijnlijk ook geen oplossing.
Wil je toch verder met het script, dan zou de suggestie van Rizgar je verder kunnen helpen.
Plerry
-
Hi,
als de disken van mijn DS411+II is "sleep mode' staan en mijn PC start op, dan krijg ik ook een rood kruisje tot wanneer ik er eentje accesseer.
Als ze niet in sleep zijn, dan krijg ik een groen kruisje na het opstarten. Dus is zeker een windows ding.
Echter heb ik geen pasklare oplossing. :(
-
Hmmm, no offence, maar als ik deze code zo zie heb je (nog) niet heel veel kennis van batchfiles :wink:
@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
Wat je beter niet had kunnen doen was het script zo aanpassen dat 't niet meer functioneert.
Zo staat er bijvoorbeeld: SET nas_ip=10.0.0.16 (correct, hiermee zet je de variabele 'nas_ip' op de waarde 10.0.0.16)
Maar vervolgens, daar waar het script verbinding wil gaan leggen (bv. NET USE Z: \%10.0.0.16%\Volume1Jukebox %userdata:"=%/PERSISTENT:NO) gebruik je niet de variabele nas_ip -zoals in het origineel- maar heb je zelf iets compleet verkeerds neergezet (\%10.0.0.16%\). Dit wordt vertaald naar een lege variabele %1 en daaraan vast de tekst 0.0.0.16, hetgeen correspondeert met je schermafdruk.
Volgens mij doe je er het beste aan om het originele script er weer bij te pakken en alleen die waarden te wijzigen die er voor bedoeld zijn :mrgreen:
Succes!
Wizjos
-
Hmmm, no offence, maar als ik deze code zo zie heb je (nog) niet heel veel kennis van batchfiles :wink:
Wat je beter niet had kunnen doen was het script zo aanpassen dat 't niet meer functioneert.
Zo staat er bijvoorbeeld: SET nas_ip=10.0.0.16 (correct, hiermee zet je de variabele 'nas_ip' op de waarde 10.0.0.16)
Maar vervolgens, daar waar het script verbinding wil gaan leggen (bv. NET USE Z: \%10.0.0.16%\Volume1Jukebox %userdata:"=%/PERSISTENT:NO) gebruik je niet de variabele nas_ip -zoals in het origineel- maar heb je zelf iets compleet verkeerds neergezet (\%10.0.0.16%\). Dit wordt vertaald naar een lege variabele %1 en daaraan vast de tekst 0.0.0.16, hetgeen correspondeert met je schermafdruk.
Volgens mij doe je er het beste aan om het originele script er weer bij te pakken en alleen die waarden te wijzigen die er voor bedoeld zijn :mrgreen:
Succes!
Wizjos
Beste Wizjos,
Ik zal de eerste zijn om toe te geven dat mijn kennis van batchfiles nul is. Vandaar mijn vraag om hulp. Met jouw aanwijzingen heb ik nu dit ervan gemaakt. Als ik nu mijn computer opnieuw opstart krijg ik in een dos-schermpje de volgende melding: "XXX for remote user admin on \10.0.0.16: ?"
Als ik dan enter komt de volgende melding: "Waiting for connection to 10.0.0.16 ....." Na enkele minuten verdwijnt dit schermpje en zijn de netwerkverbindingen niet zichtbaar in Windows Verkenner.
1. Heb je enig idee waar het nu nog fout gaat?
2. Moet ik perse handmatig een enter geven of is het ook mogelijk dit scriptje automatisch te laten draaien bij het opstarten zodat dus automatisch mijn netwerkverbindingen tot stand gebracht worden?
Alvast bedankt.
@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 %nas_usr% on \%nas_ip%: ?
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 %nas_ip% .
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 %nas_ip% | FIND "Reply from %nas_ip%" >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 %nas_ip% failed to establish within reasonable time
ECHO.
ECHO Unable to map network drive(s) to %nas_ip%
ECHO.
GOTO :almost_oef
:conn_established
ECHO.
ECHO Connection to %nas_ip% established
ECHO.
ECHO Now mapping network drive(s)
IF N%nas_usr%==N (SET userdata="") ELSE (SET userdata="/USER:%nas_usr% %nas_pwd% ")
rem also OK for XP: IF defined nas_usr (SET userdata="/USER:%nas_usr% %nas_pwd% ") ELSE (SET userdata="")
rem not OK for XP: IF EXIST %%nas_usr%% (SET userdata="/USER:%nas_usr% %nas_pwd% ") 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 U: \%nas_ip%nas_folder1 %userdata:"=%/PERSISTENT:NO
NET USE V: \%nas_ip%nas_folder2 %userdata:"=%/PERSISTENT:NO
NET USE W: \%nas_ip%nas_folder1 %userdata:"=%/PERSISTENT:NO
NET USE X: \%nas_ip%nas_folder1 %userdata:"=%/PERSISTENT:NO
NET USE Y: \%nas_ip%nas_folder1 %userdata:"=%/PERSISTENT:NO
NET USE Z: \%nas_ip%nas_folder1 %userdata:"=%/PERSISTENT:NO
:almost_oef
PING -n %seconds_of_end_message% -w 1 127.0.0.1 >NUL
-
In plaats van die scriptjes kun je misschien proberen het probleem als volgt op te lossen:
--------
"it tries to map the drives before the network connection is available..."
I believe you answered your own question without realizing it.I'm not entirely sure why this is happening but try this for a fix.
Start > Run > type "gpedit.msc" (without quotes) click ok.
Local Computer Policy > Computer Configuration > Administrative Templates > System > Logon > Always wait for the network at computer startup and logon
set this to Enable then reboot.
this solved the annoyance for me.
--------
-
Beste Wizjos,
Ik zal de eerste zijn om toe te geven dat mijn kennis van batchfiles nul is. Vandaar mijn vraag om hulp. Met jouw aanwijzingen heb ik nu dit ervan gemaakt. Als ik nu mijn computer opnieuw opstart krijg ik in een dos-schermpje de volgende melding: "XXX for remote user admin on \10.0.0.16: ?"
Als ik dan enter komt de volgende melding: "Waiting for connection to 10.0.0.16 ....." Na enkele minuten verdwijnt dit schermpje en zijn de netwerkverbindingen niet zichtbaar in Windows Verkenner.
1. Heb je enig idee waar het nu nog fout gaat?
2. Moet ik perse handmatig een enter geven of is het ook mogelijk dit scriptje automatisch te laten draaien bij het opstarten zodat dus automatisch mijn netwerkverbindingen tot stand gebracht worden?
Alvast bedankt.
Boze vogel,
@1) jawel: er zitten nog wat fouten in het script
@2) nee, zie onderstaand...
Ik heb het zelf maar eens overgezet naar mijn systeem en kwam er achter dat er ook een paar omissies in het script zitten... Probeer het eens met de volgende code:@ECHO OFF
REM Edit by Wizjos 9/3/2013
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=nas_ip_adress
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=nas_user
REM !---- Use the next line to be prompted for the NAS-user password. Preferred solution, safe
REM SET /p nas_pwd=Please provide password for remote user %nas_usr% on \%nas_ip%: ?
REM !---- Use the next line to put the NAS-user password in this file. Non-preferred, unsafe
SET nas_pwd=your_nas_user_password
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
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 %nas_ip% .
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 %nas_ip% >NUL
REM !--- You might (?) need to change "Reply from" below for non-English Windows versions
PING -n 1 -w 200 %nas_ip% | FIND "Antwoord van %nas_ip%" >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 %nas_ip% failed to establish within reasonable time
ECHO.
ECHO Unable to map network drive(s) to %nas_ip%
ECHO.
GOTO :almost_oef
:conn_established
ECHO.
ECHO Connection to %nas_ip% established
ECHO.
ECHO Now mapping network drive(s)
IF N%nas_usr%==N (SET userdata="") ELSE (SET userdata="/USER:%nas_usr% %nas_pwd% ")
rem also OK for XP: IF defined nas_usr (SET userdata="/USER:%nas_usr% %nas_pwd% ") ELSE (SET userdata="")
rem not OK for XP: IF EXIST %%nas_usr%% (SET userdata="/USER:%nas_usr% %nas_pwd% ") 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 K: \%nas_ip%volume1 %userdata:"=%/PERSISTENT:NO
REM NET USE L: \%nas_ip%nas_folder2 %userdata:"=%/PERSISTENT:NO
:almost_oef
PING -n %seconds_of_end_message% -w 1 %nas_ip% >NUL
Even een korte uitleg...
- Zet de waarde 'nas_ip_adres' in 'SET nas_ip=nas_ip_adress' naar het ip adres van je DS
- Zet de waarde 'nas_user' in 'SET nas_usr=nas_user' naar je gewenste nas user (admin bv.)
- Zet de waarde 'your_nas_user_password' in 'SET nas_pwd=your_nas_user_password' naar het bijbehorende wachtwoord.
Probeer dan nog eens...
Succes!
Wizjos
-
In plaats van die scriptjes kun je misschien proberen het probleem als volgt op te lossen:
--------
"it tries to map the drives before the network connection is available..."
I believe you answered your own question without realizing it.I'm not entirely sure why this is happening but try this for a fix.
Start > Run > type "gpedit.msc" (without quotes) click ok.
Local Computer Policy > Computer Configuration > Administrative Templates > System > Logon > Always wait for the network at computer startup and logon
set this to Enable then reboot.
this solved the annoyance for me.
--------
Eerst moest ik de Group Policy Editor installeren omdat ik Windows 7 Home Premium heb draaien. Nadat ik dit gedaan heb, heb ik bovenstaande uitgevoerd. Helaas hielp dit niet. Toch bedankt voor de moeite.
-
Even een korte uitleg...
- Zet de waarde 'nas_ip_adres' in 'SET nas_ip=nas_ip_adress' naar het ip adres van je DS
- Zet de waarde 'nas_user' in 'SET nas_usr=nas_user' naar je gewenste nas user (admin bv.)
- Zet de waarde 'your_nas_user_password' in 'SET nas_pwd=your_nas_user_password' naar het bijbehorende wachtwoord.
Probeer dan nog eens...
Succes!
Wizjos
Bedankt Wizjos. Ik heb bovenstaande precies uitgevoerd en de onderste alinea als volgt aangepast IF N%nas_usr%==N (SET userdata="") ELSE (SET userdata="/USER:%nas_usr% %nas_pwd% ")
rem also OK for XP: IF defined nas_usr (SET userdata="/USER:%nas_usr% %nas_pwd% ") ELSE (SET userdata="")
rem not OK for XP: IF EXIST %%nas_usr%% (SET userdata="/USER:%nas_usr% %nas_pwd% ") 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 U: \%nas_ip%downloads %userdata:"=%/PERSISTENT:NO
NET USE V: \%nas_ip%Video %userdata:"=%/PERSISTENT:NO
NET USE W: \%nas_ip%Photo %userdata:"=%/PERSISTENT:NO
NET USE X: \%nas_ip%music %userdata:"=%/PERSISTENT:NO
NET USE Y: \%nas_ip%iPad Films %userdata:"=%/PERSISTENT:NO
NET USE Z: \%nas_ip%Jukebox %userdata:"=%/PERSISTENT:NO
REM NET USE L: \%nas_ip%nas_folder2 %userdata:"=%/PERSISTENT:NO
:almost_oef
PING -n %seconds_of_end_message% -w 1 %nas_ip% >NUL
Het werkt nu bijna helemaal goed, alleen map Y wordt niet meegenomen. De naam (iPad Films) heb ik gekopieerd vanaf mijn NAS dus dat kan het niet zijn. Heb je hier wellicht nog een tip voor?[attachimg=0:3mjmmxha]NAS 7.JPG[/attachment:3mjmmxha]
Alvast vele malen dank voor deze oplossing.
-
Heu, had daarstraks al een antwoord gepost, maar blijkbaar de eeuwige bitvelden ingegaan :mrgreen:
Kort en goed komt het hierop neer:
doordat er een spatie in de share zit wordt dit gezien als twee aparte parameters en da's niet correct. Om te corrigeren zet je er " omheen (inlusief de voorgaande slash)
Dus ipv. NET USE Y: \%nas_ip%iPad Films %userdata:"=%/PERSISTENT:NO
wordt het dan NET USE Y: \%nas_ip%"iPad Films" %userdata:"=%/PERSISTENT:NO
Succes!
Wizjos
-
Heu, had daarstraks al een antwoord gepost, maar blijkbaar de eeuwige bitvelden ingegaan :mrgreen:
Kort en goed komt het hierop neer:
doordat er een spatie in de share zit wordt dit gezien als twee aparte parameters en da's niet correct. Om te corrigeren zet je er " omheen (inlusief de voorgaande slash)
Dus ipv. NET USE Y: \%nas_ip%iPad Films %userdata:"=%/PERSISTENT:NO
wordt het dan NET USE Y: \%nas_ip%"iPad Films" %userdata:"=%/PERSISTENT:NO
Succes!
Wizjos
Beste Wizjos,
Jij verdient een standbeeld. Dit probleem is helemaal opgelost. Nogmaals vele malen dank.
[attachimg=0:269cvda3]NAS 8.JPG[/attachment:269cvda3]
-
Beste Wizjos,
Jij verdient een standbeeld. Dit probleem is helemaal opgelost. Nogmaals vele malen dank.
We aim to please :mrgreen:
Veel plezier er mee!
Wizjos
-
... Start > Run > type "gpedit.msc" (without quotes) click ok. ...
Een oplossing middels de Group Policy Editor is prima, mits
* je niet slechts een "Home"-versie van Windows hebt (bijv. prive PC/Laptop)
* je de Group Policy Editor mag gebruiken (zakelijke PC/Laptop)
* je de key HKLMSoftwarePoliciesMicrosoftWindows NTCurrentVersionWinlogon!SyncForegroundPolicy mag veranderen (zakelijke PC/Laptop)
* je de bedrade (Ethernet) locale netwerkverbinding gebruikt
Gebruik je WiFi (althans: tenminste in XP), of lopen één of meer netwerkdrives via een VPN verbinding, dan moet nog steeds worden gewacht tot die verbindingen "up-and-running" zijn voordat het mappen van drives lukt.
Voor die gevallen werkt de GPE oplossing niet en een script (in verschillende versies) wel.
Plerry
-
Ter aanvulling: ik liep tegen hetzelfde probleem aan.
Op:
http://zornsoftware.codenature.info/blo ... rives.html (http://zornsoftware.codenature.info/blog/windows-7-disconnected-network-drives.html)
staat een klein programmaatje Mapdrive.
Dat heb ik in de c:windows map gezet (maar mag overal staan). Met een teksteditor daarna een bestandje gemaakt:
mapdrive.bat
met daarin aantal regels zoals:
c:windowsmapdrive b: \nasbackup 30
dus: naam van het programmaatje, de drive letter, het UNC pad en een getal. Dat getal 30 staat voor: probeer 30 seconden lang netwerkdrives te verbinden.
Dat bestandje mapdrive.bat staat in de Opstarten map.
Geen problemen meer gehad.
Er zijn altijd lekker veel wegen naar Rome ...
-
Ter aanvulling: ik liep tegen hetzelfde probleem aan.
Op:
http://zornsoftware.codenature.info/blo ... rives.html (http://zornsoftware.codenature.info/blog/windows-7-disconnected-network-drives.html)
staat een klein programmaatje Mapdrive.
Dat heb ik in de c:windows map gezet (maar mag overal staan). Met een teksteditor daarna een bestandje gemaakt:
mapdrive.bat
met daarin aantal regels zoals:
c:windowsmapdrive b: \nasbackup 30
dus: naam van het programmaatje, de drive letter, het UNC pad en een getal. Dat getal 30 staat voor: probeer 30 seconden lang netwerkdrives te verbinden.
Dat bestandje mapdrive.bat staat in de Opstarten map.
Geen problemen meer gehad.
Er zijn altijd lekker veel wegen naar Rome ...
Beste Bartmans99,
Zoals je hierboven hebt kunnen lezen, werkt het bij mij inmiddels zoals het moet werken. Wellicht hebben anderen hier nog wat aan. Dus toch bedankt.
-
Omdat ik hetzelfde probleem met mijn Zyxel-NAS en een computer met Windows 7 Prof. had, wil ik toch nog even mijn eenvoudige oplossing doorgeven:
- Open het configuratiescherm.
- Kies bovenaan rechts "Weergeven op grote pictogrammen".
- Ga naar "Referentiebeheer".
- Klik op "Windows-referentie toevoegen".
- Geef het IP-nummer of de naam van je NAS op, de gebruikersnaam en het wachtwoord.
- Klik op "OK" en sluit alle vensters.
Vanaf nu zal je niet telkens opnieuw je gebruikersnaam en wachtwoord moeten opgeven om je NAS te benaderen.
Succes!
Kris
-
Hoi,
Omdat ik al een tijd lang hetzelfde probleem ervaar, ben ik ook maar eens aan de slag gegaan met dit scriptje. Helaas werkt het bij mij nog niet. Ik doe iets fout, maar zie niet wat.
Onderstaand getest op een Windows 7 PC.
Ten eerste vraagt het script om bevestiging van het verwijderen van de netwerkverbindingen (die ik blijkbaar toch al heb gekregen). Er komt te staan:
U hebt de volgende externe verbindingen
<lijstje met verbindingen>
Als u doorgaat, worden de verbindingen verbroken.
Wilt u doorgaan met deze bewerking <J/N> [N]:
Het script gaat dus pas verder als ik J (of N) intyp. Dit zou toch automatisch moeten gaan?
Verder lukt het mappen niet. Ik krijg dus wel verbinding, zie netjes de tekst "Now mapping network drive(s)"voorbijkomen, maar dan geeft ie voor alle voorgestelde verbindingen aan:
Systeemfout 67
Kan de netwerknaam niet vinden
Waar gaat het mis? Alvast bedankt voor jullie hulp.
Groet, Ronald
@ECHO OFF
REM Edit by Wizjos 9/3/2013
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=192.168.1.54
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
REM SET /p nas_pwd=Please provide password for remote user %nas_usr% on \%nas_ip%: ?
REM !---- Use the next line to put the NAS-user password in this file. Non-preferred, unsafe
SET nas_pwd=<mijnwachtwoord>
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
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 %nas_ip% .
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 %nas_ip% >NUL
REM !--- You might (?) need to change "Reply from" below for non-English Windows versions
PING -n 1 -w 200 %nas_ip% | FIND "Antwoord van %nas_ip%" >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 %nas_ip% failed to establish within reasonable time
ECHO.
ECHO Unable to map network drive(s) to %nas_ip%
ECHO.
GOTO :almost_oef
:conn_established
ECHO.
ECHO Connection to %nas_ip% established
ECHO.
ECHO Now mapping network drive(s)
IF N%nas_usr%==N (SET userdata="") ELSE (SET userdata="/USER:%nas_usr% %nas_pwd% ")
rem also OK for XP: IF defined nas_usr (SET userdata="/USER:%nas_usr% %nas_pwd% ") ELSE (SET userdata="")
rem not OK for XP: IF EXIST %%nas_usr%% (SET userdata="/USER:%nas_usr% %nas_pwd% ") 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 V: \%nas_ip%homes\Ronald %userdata:"=%/PERSISTENT:NO
NET USE W: \%nas_ip%photo %userdata:"=%/PERSISTENT:NO
NET USE X: \%nas_ip%music %userdata:"=%/PERSISTENT:NO
NET USE Y: \%nas_ip%videos %userdata:"=%/PERSISTENT:NO
NET USE Z: \%nas_ip%downloads %userdata:"=%/PERSISTENT:NO
:almost_oef
PING -n %seconds_of_end_message% -w 1 %nas_ip% >NUL
-
Ik weet niet of je veel waarde aan dat script hecht, maar ik heb gewoon op de NAS een user aangemaakt gelijk aan op de PC (naam + WW), de rechten op de gedeelde map goed gezet en verder een cmd bestandje met de inhoud:
REM Zet netshare Mapnaam van Nasnaam op driveletter I
net use I: /delete /yes
net use I: "\\Nasnaam\Mapnaam" /persistent:no
exit
Dat bestandje laat ik door taakplanner 30 seconden na aanmelden gebruiker starten.
Werkt perfect.
-
Ik ben de oorspronkelijke indiener van dit stukje code ...
De code is het slachtoffer geworden van de "vertaling" van het oude forum format naar het nieuwe format.
Hierbij zijn dubbele backslashes enkele geworden, en enkele backslashes weggevallen.
Zie hier (http://www.synology-forum.nl/vragen-en-opmerkingen-over-het-forum/backslashes-weggevallen-bij-transistie-forum-software/).
Probeer het eens met de volgende 5 regels aangepast als hieronder:
...
NET USE V: \\%nas_ip%\homes\Ronald %userdata:"=%/PERSISTENT:NO
NET USE W: \\%nas_ip%\photo /PERSISTENT:NO
NET USE X: \\%nas_ip%\music /PERSISTENT:NO
NET USE Y: \\%nas_ip%\videos /PERSISTENT:NO
NET USE Z: \\%nas_ip%\downloads /PERSISTENT:NO
...
Succes !
-
Ah, dat maakt het ook logischer, zo'n dubbele backslash. Ik ga het proberen.
Ik zie alleen in de eerste regel (bij V:) nog "%userdata:"=%/" toegevoegd, in de daarop volgende regels (W tm Z) staat dit er niet meer bij. Klopt dit?
En het eerste deel? Dat ik eerst op J of N moet drukken voor het scriptje verder gaat? Of komt dat omdat ik nog steeds een actieve verbinding open had die ik in Windows zelf had ingesteld?
Gr. Ronald
-
Ah, dat maakt het ook logischer, zo'n dubbele backslash. Ik ga het proberen.
Ik zie alleen in de eerste regel (bij V:) nog "%userdata:"=%/" toegevoegd, in de daarop volgende regels (W tm Z) staat dit er niet meer bij. Klopt dit?...
Zoals bijv. hier (http://www.synology-forum.nl/file-ftp-nfs-and-samba-server/nas-shares-verbinden-onder-verschillende-(nas)userid's-in-windows/) beschreven, kan Windows zowieso slechts onder 1 userID tegelijk verbinden met een netwerkresource.
Daarom mag na de eerste regel het aangeven van de user/password combinatie achterwege blijven;
er wordt dan verbonden onder hetzelfde userID als in de eerste NET USE regel aangegeven.
Zolang het maar dezelfde user/password combinatie is mag het wel herhaald worden in alle volgende regels,
maar het hoeft dus niet.
En het eerste deel? Dat ik eerst op J of N moet drukken voor het scriptje verder gaat? Of komt dat omdat ik nog steeds een actieve verbinding open had die ik in Windows zelf had ingesteld?
Het is een goede gewoonte eerst eventueel geldende drive-mappings te verwijderen alvorens nieuwe te maken,
althans zeker voor de (op)nieuw te gebruiken drive-letters.
NET USE * /DELETE verwijdert alle geldende drive mappings (vandaar de *)
Het als alternatief genoemde NET USE K: /DELETE verwijdert specifiek de mapping aan een K-drive.
In jouw geval kan je dus overwegen specifiek de mogelijk bestaande V- W- X- Y- en Z-mapping te verwijderen.
Zover ik weet moet je een verwijdering altijd bevestigen, alhoewel het toevoegen van een /Y optie aan
NET USE [driveletter: of *] /DELETE genoemd wordt als (undocumented) blind-confirm ...
-
Dank je wel voor je hulp. Het werkt inderdaad nu. :) Had er maanden eerder naar moeten kijken. ::)
Ook het toevoegen van de /Y werkt. Het gaat nu geheel automatisch.
Misschien beetje off-topic, maar is het tevens nog mogelijk om dit allemaal geminimaliseerd/onzichtbaar/op de achtergrond uit te voeren? Ik wil er eigenlijk helemaal niets van zien dat dit uitgevoerd wordt...
Zou mooi zijn. Maar voor nu, nogmaals: dank !
Groet, Ronald
-
Misschien beetje off-topic, maar is het tevens nog mogelijk om dit allemaal geminimaliseerd/onzichtbaar/op de achtergrond uit te voeren? Ik wil er eigenlijk helemaal niets van zien dat dit uitgevoerd wordt...
Dat kan, maak bijvoorbeeld een file aan: run.vbs en copy de volgende regels in:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:test.bat" & Chr(34), 0
Set WshShell = Nothing
NOTE: C:test.bat = de file die uiteindelijk moet starten om je verbindingen te maken.
-
Thanx. Ik ga het proberen. Waar plaats ik dat run.vbs bestand dan?
Nòg een vraagje (sorry hoor), maar... is het ook mogelijk om de drives een anderen naam te geven.
Nu staat er onder het icoontje van de betreffende netwerkmap: "photo (\\192.168.1.54) (W:)".
Ik wil daar bv. gewoon onder hebben staan: "Foto's".
Natuurlijk kan ik het wijzigen, maar bij een reboot staat er weer "photo (\\192.168.1.54) (W:)".
Alvast bedankt
-
Waar plaats ik dat run.vbs bestand dan?
Maakt niet uit....b.v. waar je ook je .bat file hebt staan ? Heb je alles bij elkaar.
-
Ehh... nou ja die staat in mijn opstarten-map, zodat deze automatisch uitgevoerd wordt tijdens de opstart met Windows. Of is dat niet handig?
Als ik het .vbs bestandje daar ook in plaats, dan starten ze beide gelijktijdig op, lijkt me.
Dus dan zou ik het .vbs bestandje in de Opstarten-map plaatsen en daarin verwijzen naar het .cmb bestandje op een andere locatie....?
-
O, wist niet dat je de bat in de opstart map stond, heb n.l. niet de gehele Topic gelezen.
Dan plaats je die bat file in b.v. c:\ of ergens in je Documenten dir.
En de vsb file in je opstart map.
Wel de vsb file aanpassen naar het juiste pad van de bat file.
( WshShell.Run chr(34) & "C:test.bat" & Chr(34), 0 )
-
Klopt, ik heb dat nu werkend. Dank je wel.
Nog een tip voor het automatsich her- of benoemen van de netwerkmap? Merk inmiddels wel dat Windows het label onthoud, als ik het handmatig wijzig, maar ook weer niet altijd...
Alvast bedankt!
-
... Misschien beetje off-topic, maar is het tevens nog mogelijk om dit allemaal geminimaliseerd/onzichtbaar/op de achtergrond uit te voeren? Ik wil er eigenlijk helemaal niets van zien dat dit uitgevoerd wordt...
Een bat/cmd direct in een invisible mode draaien lijkt niet te kunnen.
Het kan wel via/vanuit een VBS script, maar dan kan je ook gewoon een VBS-only script maken.
Wat wel kan is het bat/cmd bestand draaien in een minimized venster. Zie hier (http://www.winhelponline.com/blog/run-bat-files-invisibly-without-displaying-command-prompt/).
(Plaats de daar genoemde shortcut dan in je Startup-folder)
Maar, voor het invoeren van je password moet er toch een venster aktief zijn ...
tenzij je password opneemt in je script, maar dat is natuurlijk niet echt veilig.
-
Hoi,
Ik ben een leek mbt scripts. Het verschil in .vbs of .cmd is mij niet geheel duidelijk. Mijn wachtwoord staat toch ook gewoon in bovenstaand .cmd script? Is dat dan wel veilig? En wat is 'niet veilig' in deze? Wat zijn de risico's? Als alles in één .vbs (only) script kan (icm het hernoemen), ook goed, graag! Maar hoe gaat het dan?
Zoals ik hierboven aangaf, draait het nu wel: het .vbs script in de opstart map die verwijst naar het .cms script elders. Ik zie geen vensters voorbij komen.
(Sorry, wederom misschien beetje offtopic, maar dit zijn wel zaken die met het oorspronkelijk probleem te maken hebben en waar een leek als ik dus tegenaan loopt... ).
Groet, Ronald
-
Ander vraagje:
Probeer zojuist het .cmd scriptje uit op mijn Windows 8.1 machine, waar ik hetzelde probleem had, maar daar werkt het scriptje niet. Het lijkt dat ie geen verbinding met de NAS kan krijgen.
Iemand daar nog een suggestie voor?
Groet, Ronald
-
Maar, voor het invoeren van je password moet er toch een venster aktief zijn ...
tenzij je password opneemt in je script, maar dat is natuurlijk niet echt veilig.
Waarom maak je de gebruiker niet op de NAS aan?
Dan hoef je helemaal geen naam en WW meer op te geven.
-
hoi Robbedoes,
Ik begrijp niet wat je bedoeld....
Groet, Ronald
-
Als je op de NAS een gebruiker aanmaakt gelijk aan je PC (Naam en WW) en je zet de rechten goed kun je zo op je gedeelde mappen komen zonder naam of wachtwoord in te vullen.
Hoef je in Windows alleen maar je shares toe te wijzen.
-
Als je op de NAS een gebruiker aanmaakt gelijk aan je PC (Naam en WW) en je zet de rechten goed kun je zo op je gedeelde mappen komen zonder naam of wachtwoord in te vullen.
Hoef je in Windows alleen maar je shares toe te wijzen.
Ok, dat kan wel zijn, maar dan nog heb ik toch mijn oorspronkelijke probleem, dat bij het opstarten van Windows de shares worden aangesproken alvorens er verbinding is?
-
Ok, dat kan wel zijn, maar dan nog heb ik toch mijn oorspronkelijke probleem, dat bij het opstarten van Windows de shares worden aangesproken alvorens er verbinding is?
Gewoon Windows taakplanner gebruiken om je CMD (ipv BAT, werkt hetzelfde) bestandje te starten, na aanmelden gebruiker.
Ik heb er ook nog 30 seconden vertraging op gezet zodat je PC lekker snel opstart.
-
Hmmm ok, zal er eens induiken, misschien is dat wel beter inderdaad.
Voor Windows 8.1 gebruikers die tegen hetzelfde probleem aanlopen dat het hier eerder genoemde .cmd script niet werkt, ik ben er inmiddels uit waarom.
REM !--- You might (?) need to change "Reply from" below for non-English Windows versions
PING -n 1 -w 200 %nas_ip% | FIND "Antwoord van %nas_ip%" >NUL
In plaats van 'Antwoord van' moet er weer 'Reply from' worden ingevuld, ook dus als je Windows 8.1 in het Nederlands is.
-
... Gewoon Windows taakplanner gebruiken om je CMD (ipv BAT, werkt hetzelfde) bestandje te starten, na aanmelden gebruiker.
Ik heb er ook nog 30 seconden vertraging op gezet zodat je PC lekker snel opstart.
Ik heb het script destijds geschreven omdat het op de WinXP laptop van het werk vaak (onvoorspelbaar) lang (tot ~12min) kon duren voordat de WiFi verbinding kon worden opgebouwd door alle "onzin" services die de IT afdeling op die machine liet opstarten. Dan heeft met lage frequentie herhaald testen zin.
Met Windows 7 of 8(.1) staat WiFi veel meer vooraan in het lijstje op te starten services.
Wellicht is 30 seconden dan altijd voldoende.
Ik gebruik het script tegenwoordig ook om drives te mappen via een op te bouwen VPN verbinding.
Ook die hangt weer aan de achterste mem qua opstartvolgorde. Ook daar blijkt herhaald testen totdat de VPN verbinding is opgebouwd een heel practische oplossing.
Altijd minstens voldoende lang wachten blijkt simpelweg te lang ...
Bovendien lukt het een enkele keer geheel niet de verbinding op te bouwen.
Maar: gebruik vooral dat wat voor jou werkt!
-
... Voor Windows 8.1 gebruikers die tegen hetzelfde probleem aanlopen dat het hier eerder genoemde .cmd script niet werkt, ik ben er inmiddels uit waarom.
REM !--- You might (?) need to change "Reply from" below for non-English Windows versions
PING -n 1 -w 200 %nas_ip% | FIND "Antwoord van %nas_ip%" >NUL
In plaats van 'Antwoord van' moet er weer 'Reply from' worden ingevuld, ook dus als je Windows 8.1 in het Nederlands is.
Ik heb ook gesuggereerd gezien om te controleren op (het taal onafhankelijke) TTL= in
Reply from [IP-adres]: bytes=32 time<1ms TTL=255 volgens:
PING -n 1 -w 200 %nas_ip% | FIND "TTL=" >NUL
Dat gaat meestal goed, maar soms kreeg ik merkwaardigerwijs een TTL= reply van een ander IP-adres dan
het gepingde IP-adres !?!? Vandaar mijn keuze toen voor "Reply from %nas_ip%" (of "Antwoord van %nas_ip%").
-
Voor mij werkt het scriptje nu goed, alleen werk dus nu met twee scriptjes:
- het .vbs script (in het opstart menu)om e.e.a. onzichtbaar te zetten, die dus verwijst naar
- het .cmd cript (elders) die de netwerkmappen aanmaakt
Ook het eenmalig handmatig hernoemen van de netwerkmap, lijkt Windows te onthouden, bij de volgende aanmaak blijft dit intact, dus ik ben tevreden.
Bedankt ieder voor de hulp.
Gr. Ronald
-
Graag mijn steentje bijgedragen ;)
-
Is zo'n script nodig / wenselijk ? Ik krijg de foutmelding altijd, maar ervaar dat enkele seconden later toch gewoon alle netwerkverbindingen naar de NAS werken en dus alle netwerkdrives beschikbaar zijn.
Volgens mij is dus Windows 7 (in mijn geval) net iets sneller dan dat de netwerkverbindingen beschikbaar zijn. Misschien wel omdat mijn 1513+ eerst 5 schijven moet opstarten ? Voor mij dus geen echt probleem.
-
Is zo'n script nodig / wenselijk ?
Voor mij niet 8)
Ik gebruik in Windows 7 een .bat bestandje met mijn drive mappings.
Start snel op en nooit ellende met de mappings.
-
.bat is ook een script ;)
-
Ik heb gedaan wat krigon voorstelt:
- Open het configuratiescherm.
- Kies bovenaan rechts "Weergeven op grote pictogrammen".
- Ga naar "Referentiebeheer".
- Klik op "Windows-referentie toevoegen".
- Geef het IP-nummer of de naam van je NAS op, de gebruikersnaam en het wachtwoord.
- Klik op "OK" en sluit alle vensters.
heel eenvoudig en heel erg standaard windows, maar vooral: het werkt...
-
In plaats van een nieuw topic aanmaken kan ik net to goed dit topic weer even aansporen gezien ik hetzelfde probleem heb...
In Win7 heb ik dit altijd opgelost door een zeer simpel scriptje te draaien (ondanks dat kreeg ik wel nog steeds de melding van Windows), maar het werkte prima.
Zo zag mijn script eruit welke in de Windows startup folder draaide;
TIMEOUT /T 4
net use v: \\192.168.1.138\Retro
net use w: \\192.168.1.138\Films
net use x: \\192.168.1.138\Series1
net use y: \\192.168.1.138\Series2
net use z: \\192.168.1.138\Div
Nu heb ik gisteren een nieuwe schone installatie van Win10 gedaan en ja hoor, probleem is weer terug, melding + rode kruizen.
In Windows verkenner is het geen probleem en openen de schijven gewoon, maar als ik of een gezinslid KODI opstart werkt het niet.
In dat geval krijg je van Kodi een melding dat de file niet gevonden kan worden en of het verwijderd kan worden uit de library.
Niet geheel ideaal dus als ieder gezinslid welke de HTPC opstart eerst naar verkenner moet gaan en 5 schijven 'wakker' moet maken.
Ik heb zeer weinig kennis van scripts en wil het bovenstaande script iets uitbreiden om 2 redenen;
- CMD scherm verbergen met opstarten
- Melding van Windows over de netwerkverbindingen weg
Als ik het script uitbreid naar dit, zal dit kloppen of andere suggesties?
@echo off
TIMEOUT /T 4
net use v: \\192.168.1.138\Retro /persistent:no
net use w: \\192.168.1.138\Films /persistent:no
net use x: \\192.168.1.138\Series1 /persistent:no
net use y: \\192.168.1.138\Series2 /persistent:no
net use z: \\192.168.1.138\Div /persistent:no
De '@echo off' melding zou ervoor moeten zorgen dat het CMD prompt op de achtergrond blijft draaien als ik het goed heb en de '/persisten:no' zorgt ervoor dat de schijven vergeten worden met afsluiten en hierdoor met opstarten de Windows melding weg blijft toch?
Maar, moet ik dan niet weer opnieuw op de NAS inloggen met username en wachtwoord als een geheel nieuwe verbinding gemaakt wordt?
Resulterend in zoiets (correct me if ïm wrong ;) )
@echo off
TIMEOUT /T 2
net use v: \\192.168.1.138\Retro wachtwoord /user:workgroup\naam /persistant:no
net use w: \\192.168.1.138\Films wachtwoord /user:workgroup\naam /persistant:no
net use x: \\192.168.1.138\Series1 wachtwoord /user:workgroup\naam /persistant:no
net use y: \\192.168.1.138\Series2 wachtwoord /user:workgroup\naam /persistant:no
net use z: \\192.168.1.138\Div wachtwoord /user:workgroup\naam /persistant:no
Of zou het zoiets moeten worden?
@echo off
TIMEOUT /T 2
net use v: \\192.168.1.138\Retro /user:naam wachtwoord /persistant:no
net use w: \\192.168.1.138\Films /user:naam wachtwoord /persistant:no
net use x: \\192.168.1.138\Series1 /user:naam wachtwoord /persistant:no
net use y: \\192.168.1.138\Series2 /user:naam wachtwoord /persistant:no
net use z: \\192.168.1.138\Div /user:naam wachtwoord /persistant:no