Couper a connection reseau avec un script

Résolu
bonjour a tous
qui a une solution pour moi désactiver ma carte réseau a une certaine via un script que je pourrais activer via le planificateur des taches de windows 8.1

merci des reponses

12 réponses

  1. Contributeur
    Ces 2 lignes dans un fichier PS1 devraient suffire :
        $ethernet = Get-WmiObject win32_NetworkAdapter | where {$_.DeviceID -eq 7}
    $ethernet.Disable()

    Sinon une autre solution dans un fichier CMD :
    netsh interface set interface "Local Area Connection" DISABLED
    En indiquant le nom exacte de la connection réseau entre guillemets.

    Ou bien tu as un tutoriel ici :
    https://ccm.net/computing/windows/1813-enable-disable-a-device-from-the-command-line/
    1. merci pour l aide j ai donc au final ceci

      netsh interface set interface "Ethernet" DISABLED
      qui fonctionne super
      a présent je souhaiterais en faire une tache planifie
      comment m y prendre
      1. Contributeur
        relis-toi, il manque des mots pour être compréhensible.
        1. oupss desole
          merci de l aide
          en fait j ai donc une connexion internet en rj45
          et je souhaiterais couper ma connexion a une certaine heure
          par exemple via le planificateur des taches
          pourquoi je veux cela ...
          tout simplement des fois je télécharge un truc la nuit et je souhaiterais que ma connexion soit couper a une heure que j aurais désiré
          1. j ai trouver ce morceau de code
            mais cela ne fonctionne pas

            # Run your code that needs to be elevated here
            $choix=Read-Host "Voulez vous activer ou désactiver votre carte ?(a/d)"
            while ($choix -ne "a" -or $choix -ne "d" ) {
            clear-host
            echo "Votre saisie est incorrect"
            echo "veillez à utiliser [a] pour activer et [d] pour désactiver"
            echo "[=================================================================]"
            $choix=Read-Host "Voulez vous activer ou désactiver votre carte ?(a/d)"
            echo "[=================================================================]"
            }
            $ethernet = Get-WmiObject win32_NetworkAdapter | where {$_.DeviceID -eq 7}
            if ($choix -eq "a") {
            $ethernet.Enable()
            }
            ElseIf($choix -eq "d") {
            $ethernet.Disable()
            }
            1. merci pour l aide
              j ai donc essayer avec ces deux lignes
              $ethernet = Get-WmiObject win32_NetworkAdapter | where {$_.DeviceID -eq 7}
              $ethernet.Disable()
              la fenêtre shell s ouvre bien , mais lorsque je rentre 0 Mais ma connexion est toujours présente

              ou et comment je peux trouver le nom exact de ma connexion

              pour ce qui est de la troisième solution elle est incompatible avec win 8.1
              1. Contributeur
                1) tu dois ouvrir une sessions powershell pour vérifier le bon fonctionnement du script.
                Si tu l'executes directement, je ne crois pas que tu verras les messages d'erreur.

                2) dans les connections réseaux (view network connections)
                1. merci pour l aide
                  j ai donc exécuter la commande dans powershell et voici le résultat , et ma connexion est toujours active
                  http://www.hostingpics.net/viewer.php?id=964823ecran1.jpg
                  j ai aussi essayer ceci mais sans succes

                  netsh interface set interface "Realtek PCIe GBE Family Controller" DISABLED

                  il m indique que l interface portant ce nom n es pas enregistre par le routeur

                  que faire , merci de l aide
                  1. Contributeur
                    1) pas d'erreur, je ne sais pas pourquoi cela ne marche pas. Je suppose que la console est en mode "run as admin".

                    2) Tu as mis le nom provenant du gestionnaire de périphérique. Prend le nom provenant de tes connections réseaux, cela devrait ressembler à "Local Area Network" ou équivalent en français.
                2. 1) je ne suis pas habitue a windows 8.1 je viens de voir que je pouvais exécuter powershell en admin , j ai donc recommencer l opération et le résultat pareil ma connexion tjs active

                  2) pour trouver le nom de ma carte réseau , j ai pourtant cliquer sur "connections réseaux"
                  http://www.hostingpics.net/viewer.php?id=229009ecran2.jpg

                  merci pour l aide
                  1. Contributeur
                    La connection s'appelle "Ethernet", du moins c'est celle qui est active.
                3. ah voila j ai reussi a le mettre en tache planifie ,mais apparemment cela ne fonctionne pas car je dois l exécuter en mode admin
                  comment m y prendre
                  1. voila j ai trouve c était juste un paramètre a régler dans ma tache planifie
                    donc tout est ok
                    exécuter avec les droits maximums
                    merci pour tous