Question Get-date (Résolu)

Plus d'informations
il y a 14 ans 2 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

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

Plus d'informations
il y a 14 ans 2 mois #1252 par Arnaud Petitjean
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... :laugh:

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 \&quot;$($req.hour):$($req.minute):$($req.Second)\&quot;
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 ou d'un conseil ?

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

Plus d'informations
il y a 14 ans 2 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

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

Plus d'informations
il y a 14 ans 1 mois #1293 par balek
Réponse de balek sur le sujet Re:Get-date
Merci encore a vous deux !!B)

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

Temps de génération de la page : 0.079 secondes
Propulsé par Kunena