Question
Requêtes WMI multiples (Résolu)
- daniel soares
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 133
- Remerciements reçus 0
il y a 18 ans 5 mois #1290
par daniel soares
Requêtes WMI multiples (Résolu) a été créé par daniel soares
Hello
je cherche a faire plusieurs interrogations wmi sur un serveur pour recuperer differentes informations
voici donc une partie de mon code
[code:1]
$computersystem = Get-WmiObject Win32_computersystem -credential $compte -computername $ordinateur
$computersystemprocessor = Get-WmiObject Win32_computersystemprocessor -credential $compte -computername $ordinateur
[/code:1]
mais le pb c'est que ça m'oblige a entrer plusieurs fois le mot de passe: j'interroge une demi douzaine de class differentes.
il y a t'il une possibilité de faire une boucle sur une seule entree de mot de passe ou alors d'enregistrer temporairement le mdp dans une variable?
merci d'avance
Message édité par: Dan, à: 26/11/07 13:54<br><br>Message édité par: Arnaud, à: 30/11/07 09:56
je cherche a faire plusieurs interrogations wmi sur un serveur pour recuperer differentes informations
voici donc une partie de mon code
[code:1]
$computersystem = Get-WmiObject Win32_computersystem -credential $compte -computername $ordinateur
$computersystemprocessor = Get-WmiObject Win32_computersystemprocessor -credential $compte -computername $ordinateur
[/code:1]
mais le pb c'est que ça m'oblige a entrer plusieurs fois le mot de passe: j'interroge une demi douzaine de class differentes.
il y a t'il une possibilité de faire une boucle sur une seule entree de mot de passe ou alors d'enregistrer temporairement le mdp dans une variable?
merci d'avance
Message édité par: Dan, à: 26/11/07 13:54<br><br>Message édité par: Arnaud, à: 30/11/07 09:56
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 18 ans 5 mois #1291
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:requetes wmi multiples
Bonjour Dan,
Pour n'avoir à saisir le mot de passe qu'une seule fois, il te suffit de stocker tes credentials dans une variable avec la commandes Get-Credential.
Ainsi tu n'as qu'à faire ceci :
[code:1]
$cred = get-credential
$computersystem = Get-WmiObject Win32_computersystem -credential $cred -computername $ordinateur
[/code:1]
Get-Credential t'ouvrira une jolie fenetre graphique te demandant un login et un mot de passe. Ensuite il te suffit de passer ces credentials au travers d'une variable.
@++
Arnaud
Pour n'avoir à saisir le mot de passe qu'une seule fois, il te suffit de stocker tes credentials dans une variable avec la commandes Get-Credential.
Ainsi tu n'as qu'à faire ceci :
[code:1]
$cred = get-credential
$computersystem = Get-WmiObject Win32_computersystem -credential $cred -computername $ordinateur
[/code:1]
Get-Credential t'ouvrira une jolie fenetre graphique te demandant un login et un mot de passe. Ensuite il te suffit de passer ces credentials au travers d'une variable.
@++
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- daniel soares
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 133
- Remerciements reçus 0
il y a 18 ans 5 mois #1296
par daniel soares
Réponse de daniel soares sur le sujet Re:requetes wmi multiples
merci ...
faut vraiment que je pense a utiliser le get-help plus souvent y'avait le lien dans l'aide de la commande get-wmiobject
faut vraiment que je pense a utiliser le get-help plus souvent y'avait le lien dans l'aide de la commande get-wmiobject
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 18 ans 5 mois #1298
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:requetes wmi multiples
En complément de l'astuce d'Arnaud, voici ma propre astuce qui me permet d'automatiser la saisie du login/mdp.
Cette astuce consiste à sauvegarder les credentials dans un fichier, de manière à pouvoir les recharger à volonté (par exemple dans un script).
Etape 1: sauvegarde des credentials (à faire une fois pour toutes)
[code:1]
# export-credential.ps1
param ($credential, $filename)
$credential.username > $filename
convertfrom-securestring $credential.password >> $filename
[/code:1]
Etape 2: chargement des Credentials (à utiliser à volonté)
[code:1]
# import-credential.ps1
param ($filename)
$username,$password = type $filename
$pwd = convertto-securestring $password
new-object system.management.automation.PSCredential $username,$pwd
[/code:1]
Exemple d'usage:
[code:1]
# Une fois pour toutes:
PS> $cred = get-credential
PS> export-credential $cred c:\scripts\admin.txt
# Dans un script qui a besoin d'utiliser les credentials:
$cred = import-credential c:\scripts\admin.txt
get-wmiobject win32_operatingsystem -computer MONSERVEUR -credential $cred
[/code:1]
Voilà. L'avantage de cette technique est qu'elle préserve la confidentialité du mot de passe en le stockant sous sa forme cryptée.
La contrainte (liée à l'avantage) est qu'on ne peut importer les credentials qu'à partir du même compte qui les a saisis avec get-credential. En effet, la SecureString est générée à partir d'une clé détenue par le compte actif.
Janel
Cette astuce consiste à sauvegarder les credentials dans un fichier, de manière à pouvoir les recharger à volonté (par exemple dans un script).
Etape 1: sauvegarde des credentials (à faire une fois pour toutes)
[code:1]
# export-credential.ps1
param ($credential, $filename)
$credential.username > $filename
convertfrom-securestring $credential.password >> $filename
[/code:1]
Etape 2: chargement des Credentials (à utiliser à volonté)
[code:1]
# import-credential.ps1
param ($filename)
$username,$password = type $filename
$pwd = convertto-securestring $password
new-object system.management.automation.PSCredential $username,$pwd
[/code:1]
Exemple d'usage:
[code:1]
# Une fois pour toutes:
PS> $cred = get-credential
PS> export-credential $cred c:\scripts\admin.txt
# Dans un script qui a besoin d'utiliser les credentials:
$cred = import-credential c:\scripts\admin.txt
get-wmiobject win32_operatingsystem -computer MONSERVEUR -credential $cred
[/code:1]
Voilà. L'avantage de cette technique est qu'elle préserve la confidentialité du mot de passe en le stockant sous sa forme cryptée.
La contrainte (liée à l'avantage) est qu'on ne peut importer les credentials qu'à partir du même compte qui les a saisis avec get-credential. En effet, la SecureString est générée à partir d'une clé détenue par le compte actif.
Janel
Connexion ou Créer un compte pour participer à la conversation.
- Franck Lagrue
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 39
- Remerciements reçus 0
il y a 14 ans 3 semaines #11613
par Franck Lagrue
Réponse de Franck Lagrue sur le sujet Re:requetes wmi multiples
janel écrit:
Bonjour,
je ressort ce sujet, car je souhaite justement automatiser un script qui balaye des répertoire sur une patte d'un réseau dont les serveurs ne sont pas dans notre domaine.
je voulais donc savoir si get-credential fonctionne dans ce cas.
merci<br><br>Message édité par: GeekAlf, à: 23/04/12 11:08
La contrainte (liée à l'avantage) est qu'on ne peut importer les credentials qu'à partir du même compte qui les a saisis avec get-credential. En effet, la SecureString est générée à partir d'une clé détenue par le compte actif.
Janel
Bonjour,
je ressort ce sujet, car je souhaite justement automatiser un script qui balaye des répertoire sur une patte d'un réseau dont les serveurs ne sont pas dans notre domaine.
je voulais donc savoir si get-credential fonctionne dans ce cas.
merci<br><br>Message édité par: GeekAlf, à: 23/04/12 11:08
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.052 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Requêtes WMI multiples (Résolu)