How to Write a PowerShell Script to Check Windows Up Time
Have you ever wondered how to check boot time or how long a server has been up? In Linux, we can do this by using the command uptime.
[root@server.dalaris.com] [~] # uptime 11:40:13 up 946 days, 4:57, 1 user, load average: 0.03, 0.20, 0.15 [root@server.dalaris.com] [~] #
What about on Windows Server?
We will develop a PowerShell script, save it to a file called “CheckUpTime.ps1″ and we can use it to check boot time for any Windows server on the network. Ready?
Open NotePad and write the following text:
Param([Parameter (Mandatory=$true)] [string]$ServerName) Get-WmiObject -Class Win32_OperatingSystem -ComputerName $ServerName | Select-Object -Property CSName, @{n="Last Boot Time"; e={[Management.ManagementDateTimeConverter]::ToDateTime($_.LastBootUpTime)}}
Now save the file with a PS1 extension. I saved mine in the root of my D: drive.
To execute the script, make sure you change directory to where your script is:
D:\
Enter the following:
.\CheckUpTime.ps1 -ServerName localhost
If you get an error like this while executing the script:
It means that you need to Set-ExecutionPolicy to RemoteSigned. Now Type: Set-ExecutionPolicy RemoteSigned and enter Y to confirm, then try to execute the script again.
That’s it! Now you have a script which you can save it to a USB drive for your administration purposes.