Page 1 sur 2

Batch pour purger mes réseaux n, n+1, n+2

MessagePosté: Lun 16 Oct 2017 14:17
par pliott
Bonjour

Ma liste de réseaux gonfle de jour en jour à chaque connexion tethering : réseau 1, réseau 2, ... réseau 17
Un seul nom de réseau mérite d'être conservé : celui de mon réseau ethernet local.
Je cherche à créer un batch pour écraser cette liste en perpétuelle croissance par le seul réseau local ethernet, et ce, d'un simple clic.

Image

J'ai essayé ceci, l'exportation du registre 'Profil' réduit au seul réseau qui m'importe :
Image

Hélas, en exécutant le fichier généré, il me propose bien de l'ajouter au registre, mais rien ne se passe : les scories ne sont pas écrasées

J'espère être assez clair. Merci d'avance

Re: Batch pour purger mes réseaux n, n+1, n+2

MessagePosté: Lun 16 Oct 2017 14:31
par mwonex
Bonjour,

Je n'ai qu'un seul réseau en "thetering" forcément limité en 4G, supprime les autres manuellement, pas besoin de batch.
Si c'est de ton PC vers un autres, regarde ici peut-être:
https://gist.github.com/Mithrandir0x/5620566
@+

Re: Batch pour purger mes réseaux n, n+1, n+2

MessagePosté: Lun 16 Oct 2017 15:17
par pliott
Merci de ta réponse,

Les supprimer à la main, c'est déjà ce que je fais habituellement; je recherchais une solution plus commode. Tant pis.
Sinon le batch 'disable_wifi' ne répond pas à mon pb

@+

Re: Batch pour purger mes réseaux n, n+1, n+2

MessagePosté: Sam 21 Oct 2017 18:59
par Alain Quarré
en trois lignes Powershell:
Code: Tout sélectionner
$ProfileToKeep = "PureVPN", "G-Alain", "AP-Salon", "Wifi-Marcel", "Network  7"
$NetworkProfileList = gci 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\' | select PSPath
$NetworkProfileList | % {Get-ItemProperty $_.PsPath | where {$ProfileToKeep -NotContains $_.ProfileName}} | Remove-Item


Alain

Re: Batch pour purger mes réseaux n, n+1, n+2

MessagePosté: Mar 31 Oct 2017 20:36
par pliott
Merci beaucoup Alain,

Je tarde à répondre mais voici ce que j'ai tenté :
Image

Pouvez vous me guider un peu car je n'avais jamais touché à powershell ?
Bonne soirée

EDIT : je viens de comprendre qu'en utilisant la console powershell simple, mais en mode administrateur, tout se passe sans soucis. Je cherche désormais à créer un .bat pour automatiser les 3 commandes.
J'en ai créé un comme ceci :
Code: Tout sélectionner
powershell c:\purge_reseau.ps1

Mais je retombe sur ce pb de droit d'écriture dans le registre

Re: Batch pour purger mes réseaux n, n+1, n+2

MessagePosté: Mer 1 Nov 2017 02:04
par PatriciaG
Bonjour,

Il faut ajouter le paramètre -ExecutionPolicy

Code: Tout sélectionner
Powershell.exe -executionpolicy -File  C:\Users\nom-batch.ps1

Voir ces sujets
https://www.howtogeek.com/204088/how-to ... er-to-run/
https://stackoverflow.com/questions/193 ... batch-file
https://docs.microsoft.com/en-us/powers ... rshell-5.1

Re: Batch pour purger mes réseaux n, n+1, n+2

MessagePosté: Mer 1 Nov 2017 22:46
par pliott
Merci PatriciaG

J'ai encore besoin de vos lumières :
Image

Re: Batch pour purger mes réseaux n, n+1, n+2

MessagePosté: Dim 5 Nov 2017 17:10
par pliott
Hello, ... Personne pour m'aider à avancer et me débloquer la situation ?!?

EDIT : donc voilà comme cela doit être (batch à exécuter en administrateur)
Code: Tout sélectionner
Powershell.exe -executionpolicy remotesigned -File  C:\purge_reseau.ps1


Variante (sans execution admin)
Code: Tout sélectionner
@ECHO OFF
SET EmplacementScript=%~dp0
SET PowerShellScriptPath=%EmplacementScript%purge_reseau.ps1
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%PowerShellScriptPath%""' -Verb RunAs}";

où batch + script sont dans le même dossier

Re: Batch pour purger mes réseaux n, n+1, n+2

MessagePosté: Lun 6 Nov 2017 01:46
par PatriciaG
Bonjour,

Je n'avais pas vu ton précédent message, d'où mon silence.

Donc, tu as résolu le problème.
Si tel est le cas, merci de clore le sujet : topic14748.html

Je comprends l'ajout de RemoteSigned.
RemoteSigned. Requires that all scripts and configuration files downloaded from the Internet be signed by a trusted publisher.

Source : https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-5.1

Variante (sans execution admin)

Que veux-tu dire par là ?

Comment es-tu passé de la première version à la variante, qui comporte bien plus de paramètres ?
Pour les lecteurs intéressés par le sujet, peux-tu au moins citer les articles qui t'ont guidé vers cette solution ?

Re: Batch pour purger mes réseaux n, n+1, n+2

MessagePosté: Lun 6 Nov 2017 12:25
par pliott
Bonjour,

Voilà donc l'article sur la variante "sans droit admin" (en fait pas tout à fait : double clic direct sur le .bat >> une invite oui/non vient demander confirmation)
Ne me demandez pas d'explication sur les ces lignes de code, je suis béotien total avec cette console powershell :bizar:
Promis, je mettrai en résolu mais dans quelques jours seulement, car je soupçonne encore un petit détail régler ;)