人们声称以下 VB 脚本可用于更改网络适配器名称。但是,我很难将其转换为可以做同样事情的 ac# 应用程序。我似乎面临的问题是对 的调用NetworkInterface.Name
是只读的。
Option Explicit
Const NETWORK_CONNECTIONS = &H31&
Dim sOldName= WScript.Arguments(0)
Dim sNewName= WScript.Arguments(1)
Dim objShell, objFolder, colItems, objItem
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(NETWORK_CONNECTIONS)
Set colItems = objFolder.Items
For Each objItem in colItems
If objItem.Name = sOldName Then
objItem.Name =sNewName
End If
Next
我发现这可以解释更多:http: //blogs.technet.com/b/heyscriptingguy/archive/2005/05/11/how-can-i-rename-a-local-area-connection.aspx。
好的,所以有一些特殊的文件夹存储了 NIC 名称,您可以通过 SHELL 绑定到这些文件夹来访问这些文件夹。那么你如何在 c# 中做这样的事情呢?