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
Please also mark the comments that contributed to the solution of the article
Content-Key: 203581
Url: https://administrator.de/contentid/203581
Printed on: April 19, 2024 at 13:04 o'clock