Comment faire pour activer le programme « découverte du réseau » dans Windows OS?

StackOverflow https://stackoverflow.com/questions/8322177

  •  26-10-2019
  •  | 
  •  

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?

Était-ce utile?

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
scroll top