Couper a connection reseau avec un script

Résolu
flexi2202 -  
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   -
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

dsy73 Messages postés 9917 Statut Contributeur 2 485
 
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/
5
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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
dsy73 Messages postés 9917 Statut Contributeur 2 485
 
relis-toi, il manque des mots pour être compréhensible.
0
flexi2202
 
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é
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
flexi2202
 
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()
}
0
flexi2202
 
merci pour l aide
je regarde a cela tantot
0
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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
0
dsy73 Messages postés 9917 Statut Contributeur 2 485
 
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)
0
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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
0
dsy73 Messages postés 9917 Statut Contributeur 2 485
 
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.
0
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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
0
dsy73 Messages postés 9917 Statut Contributeur 2 485
 
La connection s'appelle "Ethernet", du moins c'est celle qui est active.
0
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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
0
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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
0