Archive

Articles taggués ‘Ping’

Contrôler l’heure locale de tous les ordinateurs d’une OU

Voici un script PowerShell qui retourne l’heure locale de tous les ordinateurs présents dans une OU de l’Active Directory.
Il contrôle préalablement si l’ordinateur ou serveur répond à un ping.

?View Code POWERSHELL
$ping = new-object System.Net.NetworkInformation.Ping
$servers = Get-ADComputer -SearchBase "OU=Serveurs,DC=domain,DC=local" -filter *
Foreach ($server in $servers){
$servername = $server.name
$reply = $ping.send($servername)
if ($reply.status –eq “Success”)
{
$rtime = $null
$rtime = Get-WmiObject -Class Win32_OperatingSystem -ComputerName $servername -ErrorAction SilentlyContinue
if ($rtime -ne $null) {
$time = $rtime.ConvertToDateTime($rtime.LocalDateTime)
Write-Host $servername" : "$time
}}
Else{
Write-Host "Server $servername not responding"
}
}

Il y a quelques seconds entre le premier et le dernier en fonction du nombre d’ordinateurs et du délais d’exécution.

Categories: Active Directory Tags: , ,

Faire un ping avec PowerShell

Faire un ping avec PowerShell.

?View Code POWERSHELL
$ping = new-object System.Net.Networkinformation.Ping 
$ping.send("servername")

Utile pour vérifier que la machine est en ligne avant de lancer un tache distante.

Categories: Powershell Tags: ,

Pinger un ordinateur avec un script Powershell.

Faire un ping d’un ordinateur.
Permet vérifier que l’ordinateur est en ligne avant de lancer une action sur lui via un script.

?View Code POWERSHELL
$computername = Read-Host "Please enter the computer name"
$ping = new-object System.Net.NetworkInformation.Ping
$reply = $ping.send($computerName)
if ($reply.status –eq “Success”)
{
write-host "$ComputerName is online."
}
Categories: Windows Tags: , ,

Pinger un sous-réseau.

Cette commande permet de pinguer tout un sous-réseau et de renvoyer le statut.

Les prinicpaux status:
0 – Success
11003 – Destination Host Unreachable
11010 – Request Timed Out

?View Code POWERSHELL
1..254| ForEach -Process {WmiObject -Class Win32_PingStatus -Filter ("Address='192.168.1." + $_ + "'") -ComputerName .} | Select-Object -Property Address, StatusCode | ft
Categories: Powershell Tags: ,