Frage

Ich versuche, den ICMP Code hier zu bekommen zu arbeiten . Doch auf dieser Linie:

Socket = new System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork,
                                       System.Net.Sockets.SocketType.Raw,
                                       System.Net.Sockets.ProtocolType.Icmp);

ich Socket: „Es wurde versucht, eine Fassung in einer Weise, durch seine Zugriffsberechtigungen verboten Zugriff“ (Mutterfehlercode: 10013)

Beim Laufen im Administrator-Modus ist eine (sehr schlecht) Lösung, aber da ich mein Programm möchte auf Benutzerebene arbeiten, was würden Sie sugesst? Andere ICMP Ansätze ist auch willkommen.

Ich habe mit „Clickonce“ Sicherheitseinstellungen zu spielen, um versucht, die nicht geholfen haben.

War es hilfreich?

Lösung

ICMP und Raw Sockets auf Administrator-Benutzer beschränkt sind seit Windows 2000. Sie haben nicht gesagt, was Sie versuchen, zu tun, aber Sie können den NetworkInformation Namespace versuchen, Ihr Ziel zu erreichen: NetworkInformation

Es enthält eine Ping Klasse ICMP-Echo-Anforderungen zu senden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top