0
using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged"))
{
    try
    {
        foreach (string sk in rk.GetSubKeyNames())
        {
            using (RegistryKey sk1 = rk.OpenSubKey(sk))
            {    
                listBoxCard.Items.Add(sk1.GetValue("Description"));        
            }
        }
    }
    catch { }
}
4

1 に答える 1

1

私はあなたのコードをテストしましたが、自分のコンピューターにあるネットワーク インターフェイスを一覧表示するのに問題なく動作します。

ただし、情報にアクセスするには権限を昇格する必要があり、アプリケーション マニフェスト ファイルを追加し、その中でrequestedExecutionLevelrequireAdministratorに変更しました。

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
  <security>
    <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
      <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
    </requestedPrivileges>
  </security>
</trustInfo>
于 2013-08-22T07:00:00.070 に答える