Question
Lister l'heure de plusieurs serveurs
- Matt
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 2
- Remerciements reçus 0
J'aimerais récupérer la date et l'heure d'une liste de serveur via un fichier CSV, et l'inscrire dans un fichier unique.
Et surtout ne lancer le script qu'à partir d'un seul serveur.
Voici un début de script:
$server = Import-Csv -path \"C:\Scripts\listeserveur.csv\" -delimiter \";\"
foreach ($server in $server)
{
$computer = $Server.server
# récupérer l'heure des serveurs:
get-date >> c:\log.txt
}
Evidemment il me manque des choses, mais je bloque sur le lancement du get-date.
Avec ce script, il m'inscrit bien dans le fichier log.txt la date et l'heure, mais en prenant toujours le même serveur.
Si quelqu'un à une idée, je suis preneur.
Merci
Bonne journée
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
utilise le remoting afin de récupérer l'information sur le serveur ciblé et pas sur celui exécutant le script.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
ma premiere solution passe par :
new-pssession
et
Invoke-Command ou Invoke-Expression
n'oublie pas le Remove-PSSession a la fin
ex :
[code:1]$pss = new-pssession -ComputerName $computer
Invoke-Expression \"get-date >> \\tonserveur\fichiercommun\"
Remove-PSSession $pss[/code:1]
winrm doit etre configurer sur chaque serveur
apres une requete wmi doit aussi te donner la date/haure
ps : doublon ! le temps que je test ma reponse, laurent a repondu<br><br>Message édité par: 6ratgus, à: 31/07/13 16:31
Connexion ou Créer un compte pour participer à la conversation.
- Matt
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 2
- Remerciements reçus 0
Je vais tester.
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
regarde a la fin de ce guide
tu a une requete WMI pour avoir l'heure d'un ordi distant
cette solution a moins de contraite que pssession<br><br>Message édité par: 6ratgus, à: 1/08/13 12:53
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
salut tieuma85
ma premiere solution passe par :
new-pssession
et
Invoke-Command ou Invoke-Expression
n'oublie pas le Remove-PSSession a la fin
ex :
[code:1]$pss = new-pssession -ComputerName $computer
Invoke-Expression \"get-date >> \\tonserveur\fichiercommun\"
Remove-PSSession $pss[/code:1]
winrm doit etre configurer sur chaque serveur
apres une requete wmi doit aussi te donner la date/haure
ps : doublon ! le temps que je test ma reponse, laurent a repondu<br><br>Message édité par: 6ratgus, à: 31/07/13 16:31
Si tu utilsies le Remoting, cela ne sera pas Invoke-Expression mais Invoke-Command.
De plus, si tu utilises 'New-PSSession' il faudra alors que tu utilises le paramétre '-Session' sur la Cmdlet 'Invoke-Command'.
[code:1]
Get-Help Invoke-Expression -Full
Get-Help Invoke-Expression -Detailed
Get-Help Invoke-Expression -Examples
Get-Help Invoke-Expression -Online
>> \"Exécute les commandes ou les expressions sur l'ordinateur local.\"
Get-Help Invoke-Command -Full
Get-Help Invoke-Command -Detailed
Get-Help Invoke-Command -Examples
Get-Help Invoke-Command -Online
>> \"Exécute les commandes sur des ordinateurs locaux et distants...... Avant d'utiliser Invoke-Command pour exécuter des commandes sur un ordinateur distant, consultez about_Remote.\"
[/code:1]<br><br>Message édité par: Matthew BETTON, à: 1/08/13 13:39
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Lister l'heure de plusieurs serveurs