Bonjour,
Je cherche un moyen de copier et d'executer mes scripts autoit à distance. (genre les coller dans un repertoire application sur la machine distante)
j'ai entendu parler de psexec, mais je ne connais pas vraiment.
pouvez vous m'aider ?
merci
[R] Déploiement de scripts AutoIt à distance
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Déploiement de scripts AutoIt à distance
Modifié en dernier par guillaume le mar. 04 nov. 2008 11:49, modifié 2 fois.
-
- Niveau 1
- Messages : 14
- Enregistré le : jeu. 09 oct. 2008 10:23
- Localisation : Loiret
- Status : Hors ligne
Re: deploiement scripts autoit à distance
Bonsoir,
un petit lien vaut mieux qu'un long discours: ICI
____________________________________________________________________________________
Utilisation : psexec [\\ordinateur[,ordinateur2[,...] | @fichier][-u utilisateur [-p mot de passe]][-n s][-l][-s|-e][-x][-i [session]][-c [-f|-v]][-w répertoire][-d][-<priorité>][-a n,n,... ] cmd [arguments]
ordinateur
Demande à PsExec d'exécuter l'application sur le ou les ordinateurs spécifiés. Si vous omettez le nom de l'ordinateur, PsExec exécute l'application sur le système local et si vous entrez un nom d'ordinateur semblable à « \\* », PsExec exécute les applications sur tous les ordinateurs du domaine actuel.
@fichier
Indique à PsExec d'exécuter la commande sur chaque ordinateur répertorié dans le fichier texte spécifié.
-a
Sépare les processeurs sur lesquels l'application peut s'exécuter avec des virgules, où 1 correspond au processeur avec le numéro le plus bas. Par exemple, pour exécuter l'application sur le processeur 2 et le processeur 4, tapez : « -a 2,4 »
-c
Copie le programme spécifié sur le système distant pour l'exécution. Si vous omettez cette option, l'application doit se trouver dans le chemin du système sur le système distant.
-d
N'attend pas que l'application se termine. Utilise uniquement cette option pour les applications non interactives.
-e
Ne pas charge pas le profil du compte spécifié.
-f
Copie le programme spécifié sur le système distant même si le fichier existe déjà sur le système distant.
-i
Exécute le programme pour qu'il interagisse avec le bureau de la session spécifiée sur le système distant. Si aucune session n'est spécifiée, le processus s'exécute dans la session de console.
-l
Exécute le processus en tant qu'utilisateur limité (sans le groupe Administrateurs et autorise uniquement les privilèges attribués aux groupe Utilisateurs). Sur Windows Vista, le processus s'exécute avec une intégrité faible.
-n
Spécifie l'expiration en secondes de la connexion aux ordinateurs distants.
-p
Spécifie le mot de passe en option pour le nom d'utilisateur. Si vous omettez ceci, vous serez invité à entrer un mot de passe masqué.
-s
Exécute le processus à distance dans le compte System.
-u
Spécifie le nom d'utilisateur facultatif pour se connecter à l'ordinateur distant.
-v
Copie le fichier spécifié uniquement s'il a un numéro de version plus élevé que celui sur le système distant.
-w
Détermine le répertoire de travail du processus (relatif à l'ordinateur distant).
-x
Affiche l'interface utilisateur sur le bureau Winlogon (système local uniquement).
-priorité
Spécifie -low, -belownormal, -abovenormal, -high ou -realtime pour exécuter le processus à une priorité différente.
programme
Nom du programme à exécuter.
arguments
Les arguments à transmettre (notez que les chemins de fichiers doivent être des chemins absolus sur le système cible)
Vous pouvez inclure des applications avec des espaces dans leur nom en utilisant des guillemets par ex. "psexec \\marklap "c:\nom long\app.exe". L'entrée est uniquement transférée au système distant lorsque vous appuyez sur la touche Entrée et l'activation des touches Ctrl-C termine le processus distant.
Si vous omettez un nom d'utilisateur, le processus distant s'exécute dans le même compte que celui à partir duquel vous exécutez PsExec, mais étant donné que le processus distant n'est pas imité, il n'aura pas accès aux ressources réseau sur le système distant. Lorsque vous spécifiez un nom d'utilisateur, le processus distant s'exécute dans le compte spécifié, et aura accès à toutes les ressources réseau auxquelles le compte à accès. Notez que le mot de passe est transmis en texte non codé au système distant.
Vous pouvez utiliser la version actuelle de PsExec en tant que remplacement de Runas lorsque vous ciblez le système local étant donné que PsExec ne nécessite pas que vous soyez un administrateur.
Exemples
Cet article que j'ai écrit décrit le fonctionnement de PsExec et fournit des conseils sur son utilisation :
http://www.winnetmag.com/Windows/Issues ... Index.html
La commande suivante lance une invite de commande interactive sur \marklap :
psexec \\marklap cmd
Cette commande exécute IpConfig sur le système distant avec le commutateur /all et affiche le résultat localement :
psexec \\marklap ipconfig /all
Cette commande copie le programme test.exe sur le système distant et l'exécute de manière interactive :
psexec \\marklap -c test.exe
Spécifiez le chemin complet à un programme qui est déjà installé sur un système distant s'il ne se trouve pas sur le chemin de système :
psexec \\marklap c:\bin\test.exe
Exécutez Regedit de manière interactive dans le compte System pour afficher le contenu des clés SAM et SECURITY :
psexec -i -d -s c:\windows\regedit.exe
Pour exécuter Internet Explorer avec des privilèges utilisateur limités, utilisez cette commande :
psexec -l -d "c:\program files\internet explorer\iexplore.exe"
Espèrant vous avoir aider
A votre écoute ++
un petit lien vaut mieux qu'un long discours: ICI
____________________________________________________________________________________
Utilisation : psexec [\\ordinateur[,ordinateur2[,...] | @fichier][-u utilisateur [-p mot de passe]][-n s][-l][-s|-e][-x][-i [session]][-c [-f|-v]][-w répertoire][-d][-<priorité>][-a n,n,... ] cmd [arguments]
ordinateur
Demande à PsExec d'exécuter l'application sur le ou les ordinateurs spécifiés. Si vous omettez le nom de l'ordinateur, PsExec exécute l'application sur le système local et si vous entrez un nom d'ordinateur semblable à « \\* », PsExec exécute les applications sur tous les ordinateurs du domaine actuel.
@fichier
Indique à PsExec d'exécuter la commande sur chaque ordinateur répertorié dans le fichier texte spécifié.
-a
Sépare les processeurs sur lesquels l'application peut s'exécuter avec des virgules, où 1 correspond au processeur avec le numéro le plus bas. Par exemple, pour exécuter l'application sur le processeur 2 et le processeur 4, tapez : « -a 2,4 »
-c
Copie le programme spécifié sur le système distant pour l'exécution. Si vous omettez cette option, l'application doit se trouver dans le chemin du système sur le système distant.
-d
N'attend pas que l'application se termine. Utilise uniquement cette option pour les applications non interactives.
-e
Ne pas charge pas le profil du compte spécifié.
-f
Copie le programme spécifié sur le système distant même si le fichier existe déjà sur le système distant.
-i
Exécute le programme pour qu'il interagisse avec le bureau de la session spécifiée sur le système distant. Si aucune session n'est spécifiée, le processus s'exécute dans la session de console.
-l
Exécute le processus en tant qu'utilisateur limité (sans le groupe Administrateurs et autorise uniquement les privilèges attribués aux groupe Utilisateurs). Sur Windows Vista, le processus s'exécute avec une intégrité faible.
-n
Spécifie l'expiration en secondes de la connexion aux ordinateurs distants.
-p
Spécifie le mot de passe en option pour le nom d'utilisateur. Si vous omettez ceci, vous serez invité à entrer un mot de passe masqué.
-s
Exécute le processus à distance dans le compte System.
-u
Spécifie le nom d'utilisateur facultatif pour se connecter à l'ordinateur distant.
-v
Copie le fichier spécifié uniquement s'il a un numéro de version plus élevé que celui sur le système distant.
-w
Détermine le répertoire de travail du processus (relatif à l'ordinateur distant).
-x
Affiche l'interface utilisateur sur le bureau Winlogon (système local uniquement).
-priorité
Spécifie -low, -belownormal, -abovenormal, -high ou -realtime pour exécuter le processus à une priorité différente.
programme
Nom du programme à exécuter.
arguments
Les arguments à transmettre (notez que les chemins de fichiers doivent être des chemins absolus sur le système cible)
Vous pouvez inclure des applications avec des espaces dans leur nom en utilisant des guillemets par ex. "psexec \\marklap "c:\nom long\app.exe". L'entrée est uniquement transférée au système distant lorsque vous appuyez sur la touche Entrée et l'activation des touches Ctrl-C termine le processus distant.
Si vous omettez un nom d'utilisateur, le processus distant s'exécute dans le même compte que celui à partir duquel vous exécutez PsExec, mais étant donné que le processus distant n'est pas imité, il n'aura pas accès aux ressources réseau sur le système distant. Lorsque vous spécifiez un nom d'utilisateur, le processus distant s'exécute dans le compte spécifié, et aura accès à toutes les ressources réseau auxquelles le compte à accès. Notez que le mot de passe est transmis en texte non codé au système distant.
Vous pouvez utiliser la version actuelle de PsExec en tant que remplacement de Runas lorsque vous ciblez le système local étant donné que PsExec ne nécessite pas que vous soyez un administrateur.
Exemples
Cet article que j'ai écrit décrit le fonctionnement de PsExec et fournit des conseils sur son utilisation :
http://www.winnetmag.com/Windows/Issues ... Index.html
La commande suivante lance une invite de commande interactive sur \marklap :
psexec \\marklap cmd
Cette commande exécute IpConfig sur le système distant avec le commutateur /all et affiche le résultat localement :
psexec \\marklap ipconfig /all
Cette commande copie le programme test.exe sur le système distant et l'exécute de manière interactive :
psexec \\marklap -c test.exe
Spécifiez le chemin complet à un programme qui est déjà installé sur un système distant s'il ne se trouve pas sur le chemin de système :
psexec \\marklap c:\bin\test.exe
Exécutez Regedit de manière interactive dans le compte System pour afficher le contenu des clés SAM et SECURITY :
psexec -i -d -s c:\windows\regedit.exe
Pour exécuter Internet Explorer avec des privilèges utilisateur limités, utilisez cette commande :
psexec -l -d "c:\program files\internet explorer\iexplore.exe"
Espèrant vous avoir aider
A votre écoute ++

- sylvanie
- Niveau 11
- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Déploiement de scripts AutoIt à distance
juste un petit petchouillou en plus su psexec:
Il faut que le service d'accès distant à la registry soit ouvert, et que le partage admin Admin$ soit activé, donc attention aux version HOME ...
Il faut que le service d'accès distant à la registry soit ouvert, et que le partage admin Admin$ soit activé, donc attention aux version HOME ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.