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
$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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 203581
Url: https://administrator.de/contentid/203581
Ausgedruckt am: 22.11.2024 um 21:11 Uhr