Question TIME ZONE et Daylight Saving Time

Plus d'informations
il y a 12 ans 4 mois #16165 par titi.rugby
Bonjour à tous,
je souhaite savoir si il serait possible de récupérer sur plusieurs serveurs distants la TIME ZONE et si l'option Daylight Saving Time est ou non activée?
Merci d'avance à vous.

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

Plus d'informations
il y a 12 ans 4 mois #16166 par Philippe
salut titi.rugby


[code:1]Get-WmiObject -Class Win32_TimeZone -ComputerName . | select DaylightBias, Caption[/code:1]

si DaylightBias contient une valeur le Daylight est actif

Caption contient le timezone

a la place du point après ComputerName tu met le nom du serveur a interroger

regarde ici pour plus de détail

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

Plus d'informations
il y a 12 ans 4 mois #16167 par titi.rugby
Salut 6ratgus,

Tout parfait. C'est exactement ce que je voulais.
Il faut juste que j'arrive à faire ça sur env. 250 serveurs.
Mais c'est génial j'ai déjà le début.
Je vais continuer à chercher et clôturerai le post ensuite.

Titi.rugby

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

Plus d'informations
il y a 12 ans 4 mois #16169 par Philippe
salut titi.rugby

il y a plusieurs solution pour créé et utilisé ta liste de serveur suivant ton environnement. Voici deux solutions classique :

- si tu a un domaine tu peut récupéré les noms des serveurs dans l'AD est l'envoyer a get-wwmi...
avantage : pas besoin de gere l'ajout de nouveau serveur
inconvénient : ne gere pas les serveur hors domaine ou dans un autre domaine indépendant
ex :
[code:1]
# tu peut choisir entre :
# - un filtre sur le nom (ici les ordi qui commence par SRV)
# - soit prendre tous ce qui il y dans une OU
# ou les deux comme ici
Get-ADComputer -Filter {(name -like \"SRV*\"«»)} -Searchbase \"OU=SERVER,OU=FR,OU=HARDWARE,DC=MonDomaine,DC=lan\" | select name |
foreach {
Get-WmiObject -Class Win32_TimeZone -ComputerName $_.name | select DaylightBias, Caption
}[/code:1]


- une autre solution consiste a mettre le nom de tous tes serveurs dans un fichier et d'utilise ce fichier
avantage/inconvénient : l'inverse de la précédante solution.
ex :
[code:1]get-content serveurs.txt |
foreach {
Get-WmiObject -Class Win32_TimeZone -ComputerName $_ | select DaylightBias, Caption
}[/[/code:1]

après a toi de savoir ce que veut faire (et comment) des info récupéré<br><br>Message édité par: 6ratgus, à: 25/10/13 09:30

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

Plus d'informations
il y a 12 ans 4 mois #16172 par titi.rugby
Salut 6ratgus,
Super. Je choisit la solution 2 par contre j'ai une dernière question, comment est ce que je peux récupérer le nom des serveurs dans mon fichier de sortie.

En reprenant ton code, j'ai fait ça.
get-content name.txt |
foreach {
Get-WmiObject -Class Win32_TimeZone -ComputerName $_ | select Name, DaylightBias, Caption &gt;&gt; d:\result.log
}
Mais le nom des serveurs du fichier name.txt n'apparaissent pas dans le fichier de sortie result.log

Aurais-tu une idée?

Merci d'avance

Titi.rugby

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

Plus d'informations
il y a 12 ans 4 mois #16173 par Richard Lazaro
Bonjour,

Lors de l'utilisation de WMI, Powerhsell va créer des attributs supplémentaires.
Et y'en a un qui va t'interesser qui va être le PSComputerName.

[code:1]get-content name.txt |

foreach {

Get-WmiObject -Class Win32_TimeZone -ComputerName $_ | select Name, DaylightBias, Caption, PSComputerName &gt;&gt; d:result.log

}[/code:1]

Tu peux faire un Format-List * pour voir toutes les valeurs d'un objet.

Bien Cordialement,
Richard Lazaro.

Think-MS : (Get-Life).Days | %{ Learn-More }

\\&quot;Problems cannot be solved by the same level of thinking that created them.\\&quot; - Albert Einstein

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

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