mvinogradac
Goto Top

Abfrage Uptime mit Export in Datei

#Start####################################################################################################
$start = $args
if($start){Ping}
else {Clients}
#Uptime Abfrage###########################################################################################
function Clients {
$CPName = Import-Csv "E:\Servers.csv"
Ping}
#Ping#####################################################################################################
function Ping {
$P = Get-WmiObject Win32_PingStatus -filter "Address='$CPName'"
if($P.StatusCode -eq 0){Lastreboot}
else {"Host $CPName down";Exit} }
#Lastreboot###############################################################################################
function Lastreboot {
$wmi= gwmi -computer $CPName Win32_OperatingSystem -filter "Address='$CPName'"
$LBTime = $wmi.ConvertToDateTime($wmi.LastBootUpTime)
[TimeSpan]$UPtime=New-TimeSpan $LBTime $(Get-Date)
"{0} Seit {1} Tagen kein Reboot" -f $Cpname,$UPtime.days | Out-File e:\Reboots.txt}


Hallo,

wo liegt hier der Fehler, bin schon fast den halben Tag dran. Ich will von einer CSV, alle Clients Abfragen die sich im Netz befinden.

Mit der Function Ping will ich die sehen ob die Clients überhaupt Alive sind. Wenn ja dann sollte der Lastreboot ausgelesen werden und in eine Datei gespeichert werden.
Aber irgendwie geht dies nicht so wie ich will

Content-Key: 203581

Url: https://administrator.de/contentid/203581

Ausgedruckt am: 29.03.2024 um 11:03 Uhr