次の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#でこのようなことをどのように行いますか?