2014-05-08 10 views
6

Ich versuche, eine .bat-Datei zu erstellen, die auf ein Netzlaufwerk zugeordnet wird, wenn es geklickt wird (es wäre noch besser, wenn es bei Anmeldung automatisch Verbindung herstellen könnte mit dem Netzwerk verbinde sonst nicht)BAT-Datei zum Netzlaufwerk ohne laufen als Admin

Was habe ich bisher ist:

net use P: "\\server\foldername\foldername" 

gibt es eine Möglichkeit, dass ich die Benutzer dies so erstellen kann nicht auf der rechten Maustaste haben und als Administrator ausführen ? Ich würde es mögen, wenn sie nur auf die .bat-Datei klicken könnten und es für sie abbilden würde.

+0

Sind die Computer in einer Domäne? – daalbert

+0

Ja, die Computer sind auf einer Domäne – Bhetzie

+0

Das sollte so funktionieren wie es ist. Warum erwähnen Sie, dass Sie es als Administrator ausführen müssen? –

Antwort

4

Habe ich es einfach aus! Was ich tat, war ich die Batch-Datei erstellt, wie ich es ursprünglich hatte:

net use P: "\\server\foldername\foldername" 

Ich speicherte sie dann auf dem Desktop und angeklickt Recht vor, die Eigenschaften und Karomuster als Administrator ausführen. Ich kopiert dann die Datei in C: \ Benutzer „denBEDIENEREINGABENdes“ \ AppData \ Roaming \ Microsoft \ Windows \ Startmenü \ Programme \ Startup

Wo „denBEDIENEREINGABENdes“ \ war das gewünschte Benutzer ich es hinzufügen wollte.

+0

Sie können Ihre eigene Antwort annehmen (wie diese). –

15

Speichern unter in einem test.bat und Es wird für Sie arbeiten:

@echo off 

net use Z: \\server\SharedFolderName password /user:domain\Username /persistent:yes 

/persistent:yes Flagge wird der Computer angewiesen, um automatisch diesen Anteil bei der Anmeldung wieder an. Andernfalls müssen Sie das Skript bei jedem Start erneut ausführen, um das Laufwerk zuzuordnen.

Beispiel:

net use Z: \\WindowsServer123\g$ [email protected] /user:Mynetdomain\Sysadmin /persistent:yes 
+0

Müsste ich die Datei in den Anmeldedateien der Benutzer speichern (wenn ja, wissen Sie, wo sich diese befindet?) Und wenn ich hinzufüge: Benutzer: Domäne \ Benutzername kann ich es so behalten oder durch unsere Domain und Benutzernamen ersetzen? Vielen Dank für die Hilfe! – Bhetzie

+0

Sie können diese 'test.bat' Datei an eine beliebige Stelle setzen und JA müssen Sie' domain \ Benutzername' mit Ihrer entsprechenden Domain und Benutzernamen ersetzen. Ich habe ein Beispiel in der Antwort für Ihre Referenz hinzugefügt. – Sunny

+0

Ist das das Benutzerpasswort oder das Netzwerkpasswort? – Bhetzie

1
@echo off 
net use z: /delete 
cmdkey /add:servername /user:userserver /pass:userstrongpass 

net use z: \\servername\userserver /savecred /persistent:yes 
set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs" 

echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT% 
echo sLinkFile = "%USERPROFILE%\Desktop\userserver_in_server.lnk" >> %SCRIPT% 
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT% 
echo oLink.TargetPath = "Z:\" >> %SCRIPT% 
echo oLink.Save >> %SCRIPT% 

cscript /nologo %SCRIPT% 
del %SCRIPT% 
+0

Willkommen bei Stack Overflow. Bitte nehmen Sie die 2-minütige [Tour]. Darüber hinaus öffnen Sie [Hilfe] und lesen Sie mindestens [Antwort]. Lesen Sie mehr in [Down Vote "nur Code" Antworten?] (Http://meta.stackexchange.com/questions/95470/down-vote-code-only-answers). – JosefZ

+0

Der Befehl cmdkey ist der Eckpfeiler beim Umgang mit freigegebenen Ordnern – ATorras

0

Ich habe versucht, ein zugeordnetes Netzwerktreiber über ‚net use‘ mit Admin-Privilegien zu schaffen, aber scheiterte, es nicht zeigt. Und wenn ich es über die Benutzeroberfläche hinzufüge, verschwand es nach dem Neustart, jetzt machte ich das durch Powershell. So , ich glaube, Sie Powershell-Skripte aus einer BAT-Datei ausgeführt werden können, und das Skript ist

New-PSDrive -Name "P" -PSProvider "FileSystem" -Root "\\Server01\Public"

hinzufügen -persist am Ende, werden Sie ein beharrte Netzlaufwerk

New-PSDrive -Name "P" -PSProvider "FileSystem" -Root "\\Server01\Scripts" -Persist

erstellen

für weitere Details, siehe New-PSDrive - Microsoft Docs