Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $csv = import-csv c:\status.csv
- # Internal variables, change underway to set exit status
- $statuswarning = $False
- $statuscritical = $False
- # Parse data and evaluate status
- if($csv.RegistrationState -like "Registered"){
- $registered = 1
- }elseif($csv.RegistrationState -like "Unregistered"){
- $registered = 0
- $statuscritical = $True
- }else{
- $registered = -1
- $statuscritical = $True
- }
- if($csv.InMaintenanceMode -like $True){
- $maintenance = 1
- $statuswarning = $True
- }else{
- $maintenance = 0
- }
- if($csv.Faultstate -like "None"){
- $faultstate = 0
- }else{
- $faultstate = 1
- $faultstatemessage = "Serverfeil"
- $statuswarning = $true
- }
- if($csv.WindowsConnectionSetting -like "LogonEnabled"){
- $windowsconnection = 1
- }else{
- $windowsconnection = 0
- $windowsconnectionmessage = "Logon deaktivert: $($csv.WindowsConnectionSetting)"
- $statuswarning = $True
- }
- # Return integer (numeral) status
- write-host "Message.RegistrationState:" "Registreringsstatus i farm"
- write-host "Message.InMaintenanceMode:" "1 = Maintenance Aktivert, 0 = Ikke Aktivert"
- write-host "Message.WindowsConnectionSetting:" "1 = Pålogging tillatt, 0 = Pålogging stengt"
- write-host "Message.FaultState:" "Serverens feiltilstand"
- write-host "Message.LoadIndex:" "Nåværende loadindex for serveren"
- write-host "Message.SessionsEstablished:" "Tilkoblede brukere"
- write-host "Statistic.RegistrationState:" $registered
- write-host "Statistic.WindowsConnectionSetting:" $windowsconnection
- write-host "Statistic.FaultState": $faultstate
- write-host "Statistic.LoadIndex:" $csv.loadindex
- write-host "Statistic.SessionsEstablished": $csv.SessionsEstablished
- write-host "Statistic.InMaintenanceMode:" $maintenance
- # Return status based on statuswarning/statuscritical variables
- if($statuscritical){
- exit(3)
- }elseif($statuswarning){
- exit(2)
- }else{
- exit(0)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement