Werkt dit script ook op een computer met meerdere accounts? ...
Het lijkt me wel.
ChildControl zal (naar ik vermoed) in het bestand op je NAS op zoek gaan naar de Windows-user naam
waaronder op de PC is ingelogd en de daarbij horende instellingen toepassen.
Het lijkt dus niet nodig op je NAS per Windows-user verschillend in te loggen.
Je kan het *.cmd wacht-script bestand dus gewoon opslaan in
C:Documents and SettingsAll UsersStart Menu
Indien ChildControl (behalve voor beheer) nu slechts hoeft te kunnen lezen in de NAS folder,
kan je een NAS-user aanmaken die in de bewuste NAS-folder slechts leesbevoegdheid heeft.
In het *.cmd script gebruik je dan die NAS-user en het bijbehorend password, dat nu wel in
de *.cmd-file moet staan, omdat je kinderen die niet (hoeven te) weten.
Na het mounten van de bewuste NAS-folder middels het "net use ..." commando zou je dan
in het script ook ChildControl moeten opstarten met de passende opdracht.
Voor het beheer moet je echter wel schrijftoegang hebben tot de bewuste folder op je NAS-drive.
Dat zou je kunnen afvangen door in het script, op basis van de Windows-user die heeft ingelogd
te differentieren naar de NAS-user/password combinatie waarmee wordt ingelogd.
Dat zou bijvoorbeeld kunnen door in het script de regels die nas_usr en nas_pwd bepalen te vervangen door
set nas_usr=read_only_nas_usr
set nas_pwd=read_only_nas_pwd
if NOT %username%==AdminUser GOTO :standard_user
set nas_usr=read_write_nas_usr
set /p nas_pwd=Password for remote user %nas_usr% on \%nas_ip%: ?
:standard_user
OF
wijzig
IF N%nas_usr%==N (SET userdata="") ELSE (SET userdata="/USER:%nas_usr% %nas_pwd% ")
in
IF %username%==AdminUser (SET userdata="* /USER:read_write_nas_usr ") ELSE (SET userdata="read_only_nas_pwd /USER:read_only_nas_usr ")
De "AdminUser" is dan de usernaam waarmee jij zelf op je Windows machines inlogt.
Uiteraard dien je ook "read_only_nas_usr", "read_only_nas_pwd" en "read_write_nas_usr" door de juiste
waarden te vervanegn. Gebruik daarbij
geen quotes (").
Ongeacht de Windows-user heb je dan altijd dezelfde drive-letter waarop ChildControl zijn "ding" kan doen.
Echter, alleen wanneer jij zelf bent ingelogd heb je daar ook schrijfbevoegdheid.
Dat het read-only password in het script staat is niet zo erg, maar voor het read-write wachtwoord wordt je
netjes geprompt. De tweede oplossing is iets netter, omdat je dan (wanneer aan de orde) door "net use ..."
wordt geprompt om je password. Dat is inzichtbaar bij het intikken. De eerste oplossing niet.
Plerry