Question Requêtes WMI multiples (Résolu)

Plus d'informations
il y a 18 ans 5 mois #1290 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

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

Plus d'informations
il y a 18 ans 5 mois #1291 par Arnaud Petitjean
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

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.

Plus d'informations
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 :whistle:

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

Plus d'informations
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 &gt; $filename
convertfrom-securestring $credential.password &gt;&gt; $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&gt; $cred = get-credential
PS&gt; 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.

Plus d'informations
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:

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.043 secondes
Propulsé par Kunena