Powershell - Difference between $? and $LASTEXITCODE
To support me, you can subscribe to the channel, share and like the videos, disable your ad blocker or make a donation. Thank you!
Hello,
A new Powershell article on the difference between automatic $? variables and $LASTEXITCODE
$LASTEXITCODE contains the exit code of the last native program that was executed (0 indicating that everything went well, another value indicates a problem)
$? contains the pass/fail status of the last declaration (native program or Powershell): $true or $false
Demonstration with the following code:
We see appearing :
Powershell command OK $LASTEXITCODE 1
$LASTEXITCODE has not been changed in the case of the Powershell command, the value 1 being the output code of ping demo -n 1.
So I can’t use $LASTEXITCODE to check the correct execution of a Powershell command, only native commands.
$? Responds correctly to native and Powershell commands.
Related links
Powershell - Testing name resolution (equivalent to nslookup)
Powershell commands to test name resolution (equivalent to nslookup)Powershell - View and manage DNS configuration of network interfaces
Powershell commands to display and manage DNS configuration of network interfacesPowershell - Managing IP configuration of network interfaces
Powershell commands to view and modify the IP configuration of network interfacesPowershell - Managing the status and configuration of network interfaces
Powershell commands to view and modify the status and configuration of network interfaces (disable IPv6, enable/disable an interface)Powershell and the Left Hand Side
An important concept in Powershell, the Left Hand SidePowershell - Managing disks, partitions and volumes
How to manage disks, partitions and volumes in Powershell
Follow me on
Support me
Last content
Powershell - Testing name resolution (equivalent to nslookup)
Powershell - View and manage DNS configuration of network interfaces
Powershell - Managing IP configuration of network interfaces
Powershell - Managing the status and configuration of network interfaces
Powershell and the Left Hand Side
Powershell - Managing disks, partitions and volumes
Powershell - Managing System Restore Points in Windows
Powershell - Playing with the Windows clipboard
Powershell - Changing the state of a computer (sleep, hibernate, shutdown, restart)
Powershell - Compress-Archive and Expand-Archive to create and extract ZIP archives