Identifier qui est logué sur machine distante

Ce script permet de savoir qui est logué sur un ordinateur distant. Le script retourne les login de l’utilisateur. $computer = Read-Host “Enter the computer Name” $loginfo = Get-WmiObject -Computer $Computer -Class Win32_ComputerSystem “Machine Name: ” + $loginfo.Name “User Name: ” + $loginfo.UserName

Stop/Start des services à distance.

Arrêter et démarrer un service sur un serveur à distance. Dans l’exemple, je traite le service « Microsoft Exchange Replication Service ». Stop: $Svc = Get-WmiObject -Computer SRV001 win32_service -Filter “name=’MSExchangeRepl'” $Result = $Svc.StopService() $Result.ReturnValue Start: $Svc = Get-WmiObject -Computer SRV001 win32_service -Filter “name=’MSExchangeRepl'” $Result = $Svc.StartService() $Result.ReturnValue

Supprimer les anciens fichiers de logs.

Ce script supprime les fichiers de logs de plus de 30 jours. $Now = Get-Date $LastWrite = $Now.AddDays(-30) $Files = get-childitem -Path “.logs” -include *.log -recurse |Where {$_.LastWriteTime -le “$LastWrite”} foreach ($File in $Files){ if ($File) { write-host “Deleting File ‘$File'” Remove-Item $File | out-null } }