Fichier BAT à mapper au lecteur réseau sans exécuter en tant qu’administrateur

J’essaie de créer un fichier .bat qui mappera sur un lecteur réseau lorsque l’utilisateur clique dessus (il serait même préférable de se connecter automatiquement lors de la connexion s’il est connecté au réseau, sinon ne vous connectez pas)

Ce que j’ai jusqu’à présent c’est:

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

Existe-t-il un moyen de créer ceci pour que les utilisateurs n’aient pas à cliquer avec le bouton droit et à exécuter en tant qu’administrateur? Je voudrais qu’ils puissent simplement cliquer sur le fichier .bat pour qu’il les mappe.

Enregistrez ci-dessous dans un test.bat et ça fonctionnera pour vous:

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

/persistent:yes indicateur /persistent:yes indique à l’ordinateur de reconnecter automatiquement ce partage lors de la connexion. Sinon, vous devez réexécuter le script lors de chaque démarrage pour mapper le lecteur.

Par exemple:

 net use Z: \\WindowsServer123\g$ P@ssw0rd /user:Mynetdomain\Sysadmin /persistent:yes 

Je viens de comprendre ça! Ce que j’ai fait, c’est que j’ai créé le fichier batch comme je l’avais à l’origine:

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

Je l’ai ensuite enregistré sur le bureau et cliqué avec le bouton droit sur les propriétés et vérifié l’exécution en tant qu’administrateur. J’ai ensuite copié le fichier dans C: \ Users \ “TheUser” \ AppData \ Roaming \ Microsoft \ Windows \ Menu Démarrer \ Programmes \ Démarrage

Où “TheUser” était l’utilisateur que je voulais append.

 @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% 

J’ai essayé de créer un pilote de réseau mappé via ‘net use’ avec un privilège administrateur mais j’ai échoué, cela ne se voit pas. Et si je l’ajoute via l’interface utilisateur, il a disparu après le redémarrage, maintenant je l’ai fait grâce à powershell. Donc, je pense que vous pouvez exécuter des scripts PowerShell à partir d’un fichier .bat, et le script est

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

append -persist à la fin, vous allez créer un lecteur réseau persistant mappé

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

pour plus de détails, référez – vous à New-PSDrive – Microsoft Docs