人們聲稱以下VB腳本適用於更改網絡適配器名稱。不過,我正在嘗試將此轉換爲可以執行相同操作的c#應用程序,這段時間確實很困難。我似乎面臨的問題是撥打NetworkInterface.Name
是隻讀的。如何更改c#中的NetworkAdapter的名稱?
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#中做這樣的事情呢?