Question
Get-date (Résolu)
- balek
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 16 ans 5 mois #1250
par balek
Get-date (Résolu) a été créé par balek
Bonjour,
Je voudrais recuperer la date et l'heure sur plusieurs serveurs afin de verifier la bonne synchronisation des horloges.
QUe pensez vous de cela :
[code:1]$srv= get-content D:\Boulot\Steria\Scripts\date\srv1.txt
$srv | foreach $_ {get-date} | ft -autosize[/code:1]
J'ai comme sortie :
[code:1]DisplayHint DateTime Date Day DayOfWeek DayOfYear Hour Kind Millisecond Minute
---- ---
---- ----
DateTime lundi 5 novembre 2007 11:57:43 05/11/2007 00:00:00 5 Monday 309 11 Local 726 57
DateTime lundi 5 novembre 2007 11:57:43 05/11/2007 00:00:00 5 Monday 309 11 Local 742 57
DateTime lundi 5 novembre 2007 11:57:43 05/11/2007 00:00:00 5 Monday 309 11 Local 757 57
DateTime lundi 5 novembre 2007 11:57:43 05/11/2007 00:00:00 5 Monday 309 11 Local 773 57[/code:1]
Mais je ne suis vraiment pas sur de la bonne execution de la commande.
Je voudrais voir apparaitre l'adresse IP de mon serveur ( dans le fichiers srv.txt) dans la premiere colonne.
D'avancemerci pour vos lumieres.
@+
Message édité par: balek, à: 5/11/07 11:59<br><br>Message édité par: Arnaud, à: 26/11/07 22:58
Je voudrais recuperer la date et l'heure sur plusieurs serveurs afin de verifier la bonne synchronisation des horloges.
QUe pensez vous de cela :
[code:1]$srv= get-content D:\Boulot\Steria\Scripts\date\srv1.txt
$srv | foreach $_ {get-date} | ft -autosize[/code:1]
J'ai comme sortie :
[code:1]DisplayHint DateTime Date Day DayOfWeek DayOfYear Hour Kind Millisecond Minute
---- ---
---- ----
DateTime lundi 5 novembre 2007 11:57:43 05/11/2007 00:00:00 5 Monday 309 11 Local 726 57
DateTime lundi 5 novembre 2007 11:57:43 05/11/2007 00:00:00 5 Monday 309 11 Local 742 57
DateTime lundi 5 novembre 2007 11:57:43 05/11/2007 00:00:00 5 Monday 309 11 Local 757 57
DateTime lundi 5 novembre 2007 11:57:43 05/11/2007 00:00:00 5 Monday 309 11 Local 773 57[/code:1]
Mais je ne suis vraiment pas sur de la bonne execution de la commande.
Je voudrais voir apparaitre l'adresse IP de mon serveur ( dans le fichiers srv.txt) dans la premiere colonne.
D'avancemerci pour vos lumieres.
@+
Message édité par: balek, à: 5/11/07 11:59<br><br>Message édité par: Arnaud, à: 26/11/07 22:58
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 16 ans 5 mois #1252
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:Get-date
Salut Balek,
Ca faisait longtemps que tu n'avais pas posté, on commençait à s'inquièter...
Bon j'ai une mauvaise nouvelle pour toi : Get-Date n'est pas adapté pour récupérer la date et l'heure sur des machines distantes. Si tu regardes dans l'aide, il n'y a pas de paramètre où tu peux spécifier un nom d'ordinateur ou une adresse IP.
Mais j'ai quand même une bonne nouvelle ! Tu vas pouvoir y arriver quand même en faisant une petite requête WMI en interrogeant la classe Win32_Localtime, comme ceci:
[code:1]Get-WmiObject Win32_LocalTime -computername tonServeur.corp.com
ou si tu n'es pas loggué avec un compte admin
Get-WmiObject Win32_LocalTime -computername tonServeur.corp.com -credential corp.com\administrateur
[/code:1]
Tu recevras en échange de cette requete les infos suivantes :[code:1]__GENUS : 2
__CLASS : Win32_LocalTime
__SUPERCLASS : Win32_CurrentTime
__DYNASTY : Win32_CurrentTime
__RELPATH : Win32_LocalTime=@
__PROPERTY_COUNT : 10
__DERIVATION : {Win32_CurrentTime}
__SERVER : PC-DE-ARNAUD
__NAMESPACE : root\cimv2
__PATH : \\PC-DE-ARNAUD\root\cimv2:Win32_LocalTime=@
Day : 5
DayOfWeek : 1
Hour : 23
Milliseconds :
Minute : 1
Month : 11
Quarter : 4
Second : 23
WeekInMonth : 2
Year : 2007[/code:1]
Il te suffira alors de récupérer uniquement les infos dont tu as besoin, par exemple: [code:1]$req=Get-WmiObject Win32_LocalTime -computername tonServeur.corp.com
write-host \"$($req.hour):$($req.minute):$($req.Second)\"
22:12:59
[/code:1]
Arnaud<br><br>Message édité par: Arnaud, à: 5/11/07 23:10
Ca faisait longtemps que tu n'avais pas posté, on commençait à s'inquièter...
Bon j'ai une mauvaise nouvelle pour toi : Get-Date n'est pas adapté pour récupérer la date et l'heure sur des machines distantes. Si tu regardes dans l'aide, il n'y a pas de paramètre où tu peux spécifier un nom d'ordinateur ou une adresse IP.
Mais j'ai quand même une bonne nouvelle ! Tu vas pouvoir y arriver quand même en faisant une petite requête WMI en interrogeant la classe Win32_Localtime, comme ceci:
[code:1]Get-WmiObject Win32_LocalTime -computername tonServeur.corp.com
ou si tu n'es pas loggué avec un compte admin
Get-WmiObject Win32_LocalTime -computername tonServeur.corp.com -credential corp.com\administrateur
[/code:1]
Tu recevras en échange de cette requete les infos suivantes :[code:1]__GENUS : 2
__CLASS : Win32_LocalTime
__SUPERCLASS : Win32_CurrentTime
__DYNASTY : Win32_CurrentTime
__RELPATH : Win32_LocalTime=@
__PROPERTY_COUNT : 10
__DERIVATION : {Win32_CurrentTime}
__SERVER : PC-DE-ARNAUD
__NAMESPACE : root\cimv2
__PATH : \\PC-DE-ARNAUD\root\cimv2:Win32_LocalTime=@
Day : 5
DayOfWeek : 1
Hour : 23
Milliseconds :
Minute : 1
Month : 11
Quarter : 4
Second : 23
WeekInMonth : 2
Year : 2007[/code:1]
Il te suffira alors de récupérer uniquement les infos dont tu as besoin, par exemple: [code:1]$req=Get-WmiObject Win32_LocalTime -computername tonServeur.corp.com
write-host \"$($req.hour):$($req.minute):$($req.Second)\"
22:12:59
[/code:1]
Arnaud<br><br>Message édité par: Arnaud, à: 5/11/07 23:10
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.
- Jacques Barathon
- Hors Ligne
- Administrateur
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 16 ans 5 mois #1256
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:Get-date
Pour compléter la réponse d'Arnaud, j'attire ton attention sur une erreur dans la syntaxe de ta boucle foreach:
$srv | foreach $_ {get-date} | ft -autosize
La variable $_ doit s'utiliser dans les accolades, pas avant. Avec la commande préconisée par Arnaud, ça donne:
$srv | foreach {gwmi win32_localtime -comp $_}
Je te laisse compléter avec le reste de la réponse d'Arnaud pour un affichage plus utilisable.
Janel
$srv | foreach $_ {get-date} | ft -autosize
La variable $_ doit s'utiliser dans les accolades, pas avant. Avec la commande préconisée par Arnaud, ça donne:
$srv | foreach {gwmi win32_localtime -comp $_}
Je te laisse compléter avec le reste de la réponse d'Arnaud pour un affichage plus utilisable.
Janel
Connexion ou Créer un compte pour participer à la conversation.
- balek
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 16 ans 4 mois #1293
par balek
Réponse de balek sur le sujet Re:Get-date
Merci encore a vous deux !!
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.067 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Get-date (Résolu)