Hallo und Willkommen!
Wenn Du (ohne Änderungen an Struktur und Berechtigungen) nur verhindern willst, dass das Skript stehen bleibt, solltest Du m.E. in den Zeilen 3ff. Deines Skriptes "IF EXIST" ... vor das "net use" schreiben.
Ein wenig verwirrt mich, dass das Passwort abgefragt wird. Da ist also was bei der Ausführung des Scriptes sichtbar. Probier doch bitte mal (unter einem "Nicht-Zugriffs-Account") über die Konsole (cmd) aus:
IF EXIST \\<<NAS-IP>>\Netzlaufwerk .... ECHO Vorhanden
Wenn Dir "Vorhanden" zurückgemeldet wird, könntest Du versuchen, eine 1-Bit-Datei "FreigabeName.txt" in der Wurzel der Freigabe anzulegen und deren Rechte so einstellen, dass sie nur Berechtigten angezeigt wird. Anschließend solltest Du (wieder unter den eingeschränkten Rechten und der Konsole)
IF EXIST \\<<NAS-IP>>\Netzlaufwerk...\FreigabeName.txt ECHO Vorhanden
ausprobieren.
Wenn Vorschlag 1 funktioniert, ist ja alles bestens und Du kommst mit einer minimalen Scriptanpassung hin.
Wenn nicht, aber Vorschlag 2 funktioniert, müsstest Du die FreigabeName.txt in alle Map-Wurzeln kopieren und zusätzlich dafür sorgen, dass kein "Berechtigter" die Datei(en) wieder sichtbar macht.
Wenn Vorschlag 2 nicht funktioniert, passe ich erstmal.
Dann solltest Du vlt. posten, welche Rechte Du Ordnern .UND. Freigaben gegeben hast.
Viel Erfolg und gegrüßt!