Comment faire pour activer le programme « découverte du réseau » dans Windows OS?
Question
Mon projet les ports ouverts en utilisant le protocole UPnP. Windows désactive la détection des périphériques UPnP par défaut, il faut activer Réseau Découverte Centre Réseau et partage pour activer la détection des périphériques UPnP.
Est-il possible de le faire programatically?
La solution
Vous pouvez utiliser la commande cmd pour activer la découverte de réseau
netsh firewall set service type = upnp mode = mode
puis donner cette commande en tant que paramètre de code
public void ExecuteCommandSync(object command)
{
try
{
// create the ProcessStartInfo using "cmd" as the program to be run,
// and "/c " as the parameters.
// Incidentally, /c tells cmd that we want it to execute the command that follows,
// and then exit.
System.Diagnostics.ProcessStartInfo procStartInfo =
new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);
// The following commands are needed to redirect the standard output.
// This means that it will be redirected to the Process.StandardOutput StreamReader.
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
// Do not create the black window.
procStartInfo.CreateNoWindow = true;
// Now we create a process, assign its ProcessStartInfo and start it
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
// Get the output into a string
string result = proc.StandardOutput.ReadToEnd();
// Display the command output.
Console.WriteLine(result);
}
catch (Exception objException)
{
// Log the exception
}
}
Si cela ne fonctionne pas de commande trouver une autre commande pour permettre la découverte du réseau acording à votre système.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow