4 votes

Renommer les connexions VPN via Powershell

J'essaie de renommer par lot les connexions vpn sur ma machine Windows 8.1. Je n'ai aucun mal à modifier l'adresse du serveur avec Set-VpnConnection mais je ne trouve pas le moyen de renommer une connexion vpn :

D'abord, il n'y a pas Rename-VpnConnection et je ne sais pas comment faire pour que la Rename-Item pour fonctionner avec l'objet Vpn Connection (si cela fonctionnera un jour) ; Deuxièmement, j'ai essayé d'utiliser l'objet ServerAddress plutôt que Name pour identifier une connexion vpn, mais powershell m'a dit que ce n'était pas autorisé. -Name un argument comme celui-ci :

Set-VpnConnection -Name "MyVPN" "New Name to MyVPN"

Powershell exécute la commande en silence sans erreur, mais elle n'a pas du tout pris effet. Veuillez me faire savoir si cela est possible dans Powershell et si non, un autre moyen programmatique de le faire ? Merci !

1voto

kgimpel Points 207

Benny ! J'ai essayé de renommer un VPN sur Windows 7 en utilisant cmd, netsh, wmic et powershell et le seul moyen facile que j'ai trouvé est celui-ci.

Par défaut, le VPN est un fichier INI portant l'extension .PBK et situé à l'adresse suivante C:\ProgramData\Microsoft\Network\Connections\Pbk

Vous pouvez donc le renommer en utilisant le fichier BAT ou CMD.

powershell -Command "(gc C:\ProgramData\Microsoft\Network\Connections\Pbk\rasphone.pbk) -replace '[Old name]', '[New name]' | Out-File C:\ProgramData\Microsoft\Network\Connections\Pbk\rasphone.pbk"
taskkill /im "explorer.exe" /f
start "" "explorer.exe"

1 votes

Merci @kgimpel de m'avoir indiqué le fichier rasphone.pbk ! Bien que dans ma situation (Windows 8.1), le fichier est situé sous <nom d'utilisateur>. \AppData\Roaming\Microsoft\Network\Connections\Pbk . Je ne savais pas que le profil était même stocké en texte clair, ce qui va rendre les choses beaucoup plus simples ! Et d'ailleurs, sur ma machine, je n'ai même pas besoin de redémarrer l'explorateur pour que le changement prenne effet.

0voto

user329023 Points 111

Je n'ai pas pu trouver un moyen de tester les cmdlets VPN sur mon système, mais voici une idée de la façon dont vous pourriez obtenir le résultat final avec une solution de contournement, disons que vous faites un Get-VPNConnection et que vous filtrez le nom de la connexion que vous voulez renommer, puis vous le passez à Export-CSV et l'enregistrez dans un fichier, Modifiez le fichier et changez le champ du nom avec le nouveau nom que vous souhaitez, sauvegardez le fichier, puis importez le fichier modifié dans CSV et envoyez-le dans Add-VPNConnection. Comme je l'ai dit, ce sont des suppositions car je n'ai pas pu le tester, mais cela vaut la peine d'essayer, car cela ne prendra pas beaucoup de temps.

1 votes

Merci @AnGut_IT pour le tuyau. Cependant, cela ne fonctionnera pas car lorsque vous réimporter avec Add-VpnConnection cmdlet, toutes les informations d'identification du vpn sont perdues puisqu'elles ne sont pas exportées par le Get-VpnConnection .

0 votes

Merci pour le feedback @Benny, dommage que cela ne fonctionne pas, j'espère que vous trouverez la réponse, même si la réponse est que cela ne peut pas être fait facilement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X