通过Powershell重命名VPN连接

我正在尝试批量重命名我的Windows 8.1机器上的VPN连接。 我没有用Set-VpnConnection修改服务器地址Set-VpnConnection ,但我找不到重命名VPN连接的方法:

首先,没有Rename-VpnConnection cmdlet,我不知道如何使Rename-Item与Vpn Connection对象一起工作(如果它能工作的话)。 其次,我尝试使用ServerAddress而不是Name来识别一个vpn连接,但是powershell告诉我这是不允许的。 然后,我尝试在-Name参数之后直接添加新的名称,如下所示:

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

Powershell默默无误地运行命令,但根本没有生效。 请让我知道,如果这是可能的Powershell,如果没有,任何其他编程方式来做到这一点? 谢谢!

本尼! 我尝试在Windows 7上使用cmd,netsh,wmic和powershell重命名VPN,并且只有一个简单的方法,我find了这种方法。

默认情况下,VPN是一个扩展名为.PBK的INI文件,位于C:\ ProgramData \ Microsoft \ Network \ Connections \ Pbk

因此,您可以使用BAT文件或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" 
  • 你可以find更多不同的方式来更改一个string到另一个这里: https : //stackoverflow.com/questions/60034/how-can-you-find-and-replace-text-in-a-file-using-the-窗口的命令行-ENVIR
  • 请记住,您将需要重新启动资源pipe理器才能应用更改。

我找不到一种方法来testing我的系统上的VPN cmdlet,但是这里有一个猜测,即如何通过解决方法来实现最终结果,假设您执行Get-VPNConnection并筛选出您的连接的名称想要重新命名,然后将其pipe理到Export-CSV并将其保存到文件中,编辑该文件并使用所需的新名称更改名称的字段,保存该文件,然后导入-CSV修改后的文件并将其pipe理到添加-VPNConnection,正如我所说,这是所有的猜测,因为我无法testing它,但值得尝试,因为它不会花太多时间,问候。