Truth in PowerShell
PowerShell does a lot of hand holding for you, which generally makes using it really easy. For example, the concept of "true" is very important when building logical structures in a script, and PowerShell does its best to help you out. And it generally does a good job, but there are some details that you should probably be aware of. The below are all true statements: "true" -eq $TRUE "false" -eq $FALSE "false" -ne $TRUE if("true"){$TRUE} if("false"){$TRUE} So, what's happening with that last one, if we know that "false" does not -eq $TRUE? Well, -eq is your buddy, and when you ask it if a string that reads "true" is equal to the boolean $TRUE condition, it says, "sure!". Same thing, when you ask it if a string that reads "false" is a boolean $FALSE, it knows what you're asking and will tell you that it is indeed $FALSE. It reads your string and figures that, if yo...