Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[RESOLU] Problème de résolution de chemin
Auteur Message
Répondre en citant
Message [RESOLU] Problème de résolution de chemin 
Bonjour,

Bon, voilà le topo.

Je suis tech de proxy et je n'y connais rien en programmation, mais pour rendre
service à mes collègues et à moi même Embarassed je m’attelle à un batch pour des installations à distance via psexec.


Nous avons un service qui nous mets à dispo des installations automatiques.
Nous installons les applis directement via le poste ou avec une commande à distance, mais cela nous demande
de l’exécuter et la personnaliser (nom du poste chemin de l'appli, etc..) pour chaque appli.

Donc vient mon Batch qui rend plus rapide et plus simple lesdites installations. (normalement :p)

En gros je lui donne le nom du poste sur le réseau le nom de l'appli le type d’extension pour
la commande à exécuter et il lance l'installation sur le poste en question en mode admin.



Le Batch en question:

Code:


@echo off
@title BATCH D'INSTALLATION !!!
cls

:MENU0
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ECHO.°#### INSTALLATION A DISTANCE ###°
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ

SET /P POSTE= NOM OU IP DU POSTE:
IF NOT %POSTE%==0 GOTO PACK
IF %POSTE%==0 GOTO MENU0

:PACK
SET /P PACK= Nom du package (ex:ABC00AB):
IF NOT %PACK%==0 GOTO INSTALL
IF %PACK%==0 GOTO MENU0

:INSTALL
SET /P INSTALL= Inscrire le nom de l'installer (EX:Setup.msi / Install.ps1) :
IF NOT %INSTALL%==0 GOTO EXTENSION
IF %INSTALL%==0 GOTO MENU0

:EXTENSION
SET /P EXTENSION= Inscrire de type de commande (*.msi= Msiexec / *.ps1= Powershell ) :
IF NOT %EXTENSION%==0 GOTO LOGIN
IF %EXTENSION%==0 GOTO MENU0

:LOGIN
SET /P USER= VOTRE USER :
psexec -d -h -u CF\%user% %EXTENSION% "\\NAS\APPLIS\%PACK:~0,3%\%PACK:~3,2%\%PACK:~5,2%\Auto\%INSTALL%"
Echo. Installation lance a %time%
pause
GOTO MENU0





Résultat du batch:

Code:


╔════════════════════════════════╗
░#### INSTALLATION A DISTANCE ###░
╚════════════════════════════════╝
NOM OU IP DU POSTE: POSTE01
Package (ex:ABC00AB): ABC00AB
Inscrire le nom de l'installer (EX:Setup.msi / Install.ps1) : Install.ps1
Inscrire de type de commande (*.msi= Msiexec / *.ps1= Powershell ) : Powershell
VOTRE USER : USER01

PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - [url=http://www.sysinternals.com]www.sysinternals.com[/url]

Password:
Couldn't access NAS\APPLIS\ABC\00\AB\Auto\Install.ps1:
Le chemin rÚseau nÆa pas ÚtÚ trouvÚ.

Make sure that the default admin$ share is enabled on NAS\APPLIS\ABC\00\AB\A
uto\Install.ps1.
 Installation lance a 20:39:13,56
Appuyez sur une touche pour continuer...




Pour info, avant de faire un découpage de la variable %PACK% pour le chemin, je rentrais le chemin en dur cela fonctionnait très bien, mais trop long pour les tech.
Donc pour le rendre plus simple, j'ai fait en sorte qu'il remplisse le chemin.
Mais depuis il ne trouve pas le chemin.

Les droits d'admin ne sont pas en cause, car avant cela fonctionnait très bien avec le chemin complet.


J’espère avoir été assez claire, pas trop de n'importe quoi Wink



Merci d'avance.

Très cordialement,



Dernière édition par DOESIT le Lun 5 Nov 2012 - 14:12; édité 1 fois

______________________________________________________
_______
DOESIT.
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU] Problème de résolution de chemin 
Bonjour
peux tu poster un exemple de chemin complet que tu executes et qui fonctionne stp merci




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Problème de résolution de chemin 
Oui.
Si j'exécute:
Code:
 Psexec -h -u CF\user01 Powershell \\NAS\APPLIS\ABC\00\AB\Auto\Install.ps1


Pas de souci avec le chemin. :-)




______________________________________________________
_______
DOESIT.
Répondre en citant
Message [RESOLU] Problème de résolution de chemin 
Oups j'ai oublié le nom du poste entre le user et le powershell " \\poste01 "




______________________________________________________
_______
DOESIT.
Répondre en citant
Message [RESOLU] Problème de résolution de chemin 
Salut,

Comme dirait mon chef: " nan mais la c'est bon, ça devrait marcher ... "
Oui je sais mon message ne sert à rien, mais j'ai quand même 'zieuter' ton problème Laughing

Et là alors, avec '\\poste01', ça fonctionne ?

@+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [RESOLU] Problème de résolution de chemin 
Salut Mr. Green

DOESIT, le bouton "EDIT" est disponible en haut à droite de chaque messages pour toutes modifications par le propriétaire.

Okay


J'ai zieuté aussi Mr. Green Mr. Green

@++




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Problème de résolution de chemin 
Code:
psexec -d -h -u CF\%user% %EXTENSION% "\\NAS\APPLIS\%PACK:~0,3%\%PACK:~3,2%\%PACK:~5,2%\Auto\%INSTALL%"


il manque la variable poste QUE TU as défini dans cette partie

Code:
SET /P POSTE= NOM OU IP DU POSTE:
IF NOT %POSTE%==0 GOTO PACK
IF %POSTE%==0 GOTO MENU0


A modifier
Code:
psexec -d -h -u CF\%user% %POSTE% %EXTENSION% "\\NAS\APPLIS\%PACK:~0,3%\%PACK:~3,2%\%PACK:~5,2%\Auto\%INSTALL%"



Comme mes compères le disent et maintenant çA fonctionne ?




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Problème de résolution de chemin 
Oui effet j’étais au lit Rolling Eyes , pas le batch sous la main.
Désolé pour l'oublie du bouton [edit]

J'essai ce matin au boulot et vous tiens informés


Merci encore.




______________________________________________________
_______
DOESIT.
Répondre en citant
Message [RESOLU] Problème de résolution de chemin 
Donc,
Effectivement avec la cible \\POSTE01 c'est beaucoup plus mieux.
Pour la suite des problèmes je vois avec le service intégration, car trop de diff
de package donc jamais les mêmes commandes à effectuer merci encore à vous.




______________________________________________________
_______
DOESIT.
Répondre en citant
Message [RESOLU] Problème de résolution de chemin 
Salut Mr. Green

N'oublis pas de mettre [RESOLU] dans le titre du sujet si celui-ci l'est Okay


A bientôt Wink




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Message [RESOLU] Problème de résolution de chemin 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch