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

Installation, configuration, utilisation et dépannage du réseau sous Windows.
pliott
Messages : 39
Enregistré le : mar. 3 juil. 2012 16:00
Etes vous un robot ? : Non

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

Message 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
Avatar du membre
mwonex
Messages : 3324
Enregistré le : ven. 11 févr. 2011 20:01
Etes vous un robot ? : Non
Localisation : R.P. France 92

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

Message 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
@+
Windows 10 Version 20H2 (vers. système 19042.662)
« Mieulx est de ris que de larmes escrire, Pour ce que rire est le propre de l'homme. »
F. Rabelais.
« Nous ne sommes pas ce que nous savons mais ce que nous sommes prêts à apprendre »
M.C. Bateson
pliott
Messages : 39
Enregistré le : mar. 3 juil. 2012 16:00
Etes vous un robot ? : Non

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

Message 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

@+
Alain Quarré
Messages : 965
Enregistré le : mer. 20 janv. 2010 23:41
Etes vous un robot ? : Non

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

Message 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
Déplacer les dossiers utilisateur topic4073.html topic5883.html
Déplacer le dossier Public topic4396.html
PAS DE RÉPONSE TECHNIQUE PAR MP
pliott
Messages : 39
Enregistré le : mar. 3 juil. 2012 16:00
Etes vous un robot ? : Non

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

Message 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
PatriciaG
Messages : 2983
Enregistré le : jeu. 11 nov. 2010 17:11
Etes vous un robot ? : Non
Localisation : Port-sur-Saône / Haute-Saône / France
Contact :

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

Message 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
pliott
Messages : 39
Enregistré le : mar. 3 juil. 2012 16:00
Etes vous un robot ? : Non

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

Message par pliott »

Merci PatriciaG

J'ai encore besoin de vos lumières :
Image
pliott
Messages : 39
Enregistré le : mar. 3 juil. 2012 16:00
Etes vous un robot ? : Non

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

Message 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
PatriciaG
Messages : 2983
Enregistré le : jeu. 11 nov. 2010 17:11
Etes vous un robot ? : Non
Localisation : Port-sur-Saône / Haute-Saône / France
Contact :

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

Message 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/powers ... rshell-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 ?
pliott
Messages : 39
Enregistré le : mar. 3 juil. 2012 16:00
Etes vous un robot ? : Non

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

Message 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 ;)
Répondre