2014-05-08 6 views
6

Sto provando a creare un file .bat che verrà mappato su un'unità di rete quando viene fatto clic (sarebbe ancora meglio se potesse connettersi automaticamente all'accesso se connesso alla rete, in caso contrario non collegare)File BAT per mappare sull'unità di rete senza eseguire come amministratore

quello che ho finora è:

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

c'è un modo che io possa creare questa così gli utenti non dovranno fare clic destro ed eseguire come amministratore ? Mi piacerebbe se potessero semplicemente fare clic sul file .bat e mapperà per loro.

+0

I computer su un dominio? – daalbert

+0

Sì, i computer sono su un dominio – Bhetzie

+0

Che dovrebbe funzionare così com'è. Perché stai citando di doverlo eseguire come amministratore? –

risposta

4

ho capito! Quello che ho fatto è stato ho creato il file batch come ho avuto in origine:

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

Ho poi salvato sul desktop e destra scattata le proprietà e controllato Esegui come amministratore. Ho quindi copiato il file in C: \ Users \ "TheUser" \ AppData \ Roaming \ Microsoft \ Windows \ Menu Avvio \ Programmi \ Startup

Dove "TheUser" era l'utente desiderato a cui volevo aggiungerlo.

+0

Puoi accettare la tua risposta (come questa). –

15

Salva di seguito in un test.bat e si metterà a lavorare per voi:

@echo off 

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

/persistent:yes bandiera dirà al computer di riconnettersi automaticamente questa condivisione su accesso. Altrimenti, è necessario eseguire nuovamente lo script durante ogni avvio per mappare l'unità.

Per esempio:

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

Avrei bisogno di salvare il file nei file di accesso degli utenti (se sì sai dove si trova?) E quando aggiungo: user: domain \ Username lo tengo in quel modo o lo sostituisco con il nostro dominio e username? Grazie per l'aiuto! – Bhetzie

+0

Puoi mettere questo file 'test.bat 'dove vuoi e SÌ devi sostituire' dominio \ Username' con il tuo dominio e nome utente rispettivi. Ho aggiunto un esempio in risposta per il vostro riferimento. – Sunny

+0

È la password dell'utente o la password di rete? – 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

Benvenuti in Stack Overflow. Si prega di prendere i 2 minuti [tour]. Inoltre, aprire [Guida] e leggere almeno [risposta]. Maggiori informazioni in [Giù vota "solo codice" risposte?] (Http://meta.stackexchange.com/questions/95470/down-vote-code-only-answers). – JosefZ

+0

Il comando cmdkey è fondamentale quando si tratta di cartelle condivise – ATorras

0

Ho provato a creare un driver di rete mappato tramite 'net use' con privilegio admin ma non è riuscito, non viene visualizzato. E se aggiungo tramite interfaccia utente, è scomparso dopo il riavvio, ora l'ho fatto attraverso PowerShell. Quindi, penso che si può eseguire script PowerShell da un file .bat, e lo script è

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

aggiungere -persist alla fine, si creerà un'unità di rete mappata persistito

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

per ulteriori dettagli, vedere New-PSDrive - Microsoft Docs

Problemi correlati