Execution Status and Errors in Windows PowerShell Scripts
How to check execution status and errors in Windows PowerShell scripts?
PowerShell provides 2 automatic variables to help you checking execution status and errors:
1. $? variable - The $? variable contains the execution status of the last operation. It contains TRUE if the last operation succeeded and FALSE if it failed.
2. $Error variable - The $Error variable contains an array of error objects that represent the most recent errors. The most recent error is the first error object in the array ($Error).
Here is an example script on how to use $? and $Error variables:
Test-Connection "www.www.www" -Count 1 "Status: "+$? "Error: "+$Error
If you run it, you will get:
PS C:\fyicenter> .\My-Ping.ps1 Test-Connection : Testing connection to computer 'www.www.www' failed: The requested name is valid, but no data of the requested type was found At C:\fyicenter\My-Ping.ps1:1 char:1 + Test-Connection "www.www.www" -Count 1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (www.www.www:String) [Test-Connection], PingException + FullyQualifiedErrorId : TestConnectionException,Microsoft.PowerShell .Commands.TestConnectionCommand Status: False Error: Testing connection to computer 'www.www.www' failed: The requested name is valid, but no data of the requested t ype was found
2016-10-27, 470👍, 0💬
How to remove WZQKPICK.exe from the startup application list to gain performance and reduce security...
What is realsched.exe process - Real Player RealNetworks Scheduler? Process realsched.exe is a backg...
How to publish HTML documents to your local Apache server? If you followed our Apache server install...
Downloading and Installing vStrip "vStrip" is one the most powerful DVD ripper and VOB file processi...
How to open a Web Archive (.mht or .mhtml) file correctly in Firefox browser? I converted a word doc...