none
Get-NetConnectionProfile

    Question

  • Bonjour,

    Dans VS2017 avec c#, j'essaye ce code mais ca ne fonctionne pas

    using(PowerShell PowerShellInstance = PowerShell.Create())

                {

                    PowerShellInstance.AddScript(

    "Get-NetConnectionProfile -NetworkCategory 'Private'");

                    Collection<PSObject> PSOutput = PowerShellInstance.Invoke(

    "Set-ExecutionPolicy Unrestricted");

                   

    if(PowerShellInstance.Streams.Error.Count > 0)

                    {

                       

    // error records were written to the error stream.


                       

    // do something with the items found.


                    }

                }

    Il me donne une erreur.

    Merci de m'aider.

    Pierre


    Pierre MSN

    vendredi 30 mars 2018 13:59

Réponses

Toutes les réponses

  • Il me donne une erreur.

    Quelle erreur ?

    Si c'est "Provider load failure", c'est parce que ce n'est pas lancé en x64

    On peut récupérer les mêmes données avec INetworkListManager, IEnumNetworks, INetwork

    samedi 31 mars 2018 16:36
  • ha oui, si je force en 64Bits, ca fonctionne

    merci beaucoup


    Pierre MSN

    samedi 31 mars 2018 19:53
  • Bonjour,

    Dans le même domaine, quelle commande avec c# pour changer le network location de public en private ?

    Merci de votre aide

    Pierre


    Pierre MSN

    samedi 31 mars 2018 22:39
  • Avec windows 7  et windows server 2008 R2, powershell ne fonctionne pas 

    Set-NetConnectionProfile -NetworkCategory private

    Peut t'on le faire avec net ?

    Merci de votre réponse

    Pierre


    Pierre MSN

    samedi 31 mars 2018 23:24
  • Comme j'ai signalé, avec INetworkListManager, IEnumNetworks, INetwork (SetCategory)

    (netprofm.dll à ajouter en référence en managed)

    Un simple test pour les afficher (testé sous Windows 10, mais la doc dit que c'est valable à partir de Vista et Windows Server 2008 ) =>

    INetworkListManager nlm = new NetworkListManager();
    IEnumNetworks networks = nlm.GetNetworks(NLM_ENUM_NETWORK.NLM_ENUM_NETWORK_ALL);
    foreach (INetwork network in networks)
    {    
        string sConnected = ((network.IsConnected == true) ? " (connected)" : " (disconnected)");
        Console.WriteLine("Network : " + network.GetName() + " - Category : " + network.GetCategory().ToString() + sConnected);
    }

    dimanche 1 avril 2018 08:43
  • tellement simple quand on sait.

    Merci beaucoup.

    Pierre


    Pierre MSN

    lundi 2 avril 2018 00:00