Question Add route non persistantes Powershell

Plus d'informations
il y a 12 ans 1 mois #17007 par noob13
Bonjour à tous:(

Je voudrais déployer par GPO un script PowerShell qui supprime puis ajoute des routes dynamiquement.

En batch le script était:

@ECHO OFF

REM *****************************************************
REM Delete route we want to update
REM *****************************************************
route delete 192.52.241.0
route delete 193.156.4.0
route delete 192.156.189.0
route delete 192.156.189.0
route delete 192.156.155.0
route delete 192.156.153.0

REM *****************************************************
REM delete also an obsolete route which are not used anymore
REM *****************************************************
route delete 192.168.2.0



REM *****************************************************
REM add non-persitant routes
REM *****************************************************
route add 192.52.241.0 mask 255.255.255.0 %COMPUTERNAME%
route add 193.156.4.0 mask 255.255.255.0 %COMPUTERNAME%
route add 192.156.189.0 mask 255.255.255.0 %COMPUTERNAME%
route add 192.156.189.0 mask 255.255.255.0 %COMPUTERNAME%
route add 192.156.155.0 mask 255.255.255.0 %COMPUTERNAME%
route add 192.156.153.0 mask 255.255.255.0 %COMPUTERNAME%

La variable %COMPUTERNAME% correspond à l'IP de la machine local qui est la passerelle.

Je voudrais faire exactement la même chose en PowerShell mais je galère trop en programmation...
Avez vous des idées??

Je vous remercie par avance.:dry:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 1 mois #17008 par Laurent Dardenne
Salut,
pourquoi ne pas garder ton script batch existant ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 1 mois #17010 par SiSMik
Avec Powershell 4, vous avez les cdmlets natives *-route qui vous permettrons de faire ça proprement plutôt que d'apeller un exécutable \"legacy\"

Cordialement,

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 1 mois #17012 par noob13
Merci pour vos réponses.
je n'ai pas gardé ce batch car sous Windows 7 il ne marche pas je sais pas pourquoi...
Du coup je voulait le transformer en Powershell pour qu'il soit mieux adapté...

Benduru merci pour ta réponse mais je comprend pas tout...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 1 mois #17024 par Philippe
bonjour noob13

je crois que tu va devoir jouer avec le WMI si tu ne veux plus utilisé ton bat ou plus simplement route car sauf erreur il n'y a pas de cmdlets route pour Windows 7 :(
pour le moment seul Windows 8.1, Windows PowerShell 4.0, Windows Server 2012 R2 est disponible
a moins que powershell 4 fonctionne sous win7. J'ai pas encore testé... :blush: benduru a peut etre la reponse

@noob13

je n'ai pas gardé ce batch car sous Windows 7 il ne marche pas je sais pas pourquoi...

peut être un problème de droit (élévation admin)
ou ta GPO ne s'active pas
ou comme pour moi le script dans la GPO ne lance pas de temps en temps pour une raison inconnue:blink:<br><br>Message édité par: 6ratgus, à: 18/02/14 10:04

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 1 mois #17034 par noob13
bonjour merci de ta réponse..

Je pense que c'est le %computername% qui ne marche pas sous Win7 car quand tu lance la commande en remplacant %COMPUTERNAME% par l'adresse IP local de la machine ça marche...:sick:

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.048 secondes
Propulsé par Kunena