|
Guy recommends: This CG will put you in charge of controlling changes to network routers and other SNMP devices. Download your free Config Generator |
PowerShell Scripting -WhatIf and -ConfirmIntroduction to PowerShell Scripting -WhatIf and -ConfirmPowerShell's WhatIf and confirm are two great commands for testing complicated scripts without risking the code running amok. For example, if you decide to delete files by using a script containing wildcards, there could be all manner of unexpected side effects. By employing PowerShell, and appending -whatIf you get a preview of would happen without risking any damage. PowerShell WhatIf and -Confirm Topics
♣ Mission to Delete FilesLet us take a real life example, we wish to delete files, but because we are using wildcards we are concerned about deleting the wrong type of file. Instead of gung-ho Guy deleting the files - ready or not, we will take the cautious approach and append -whatIf. The result is PowerShell completes the command and shows us the result, but does not delete any files. Incidentally, I cannot find a delete verb in PowerShell, there is however, a remove verb. PowerShell -whatIf ExampleBy adding -whatIf at the end of the command we are saying to PowerShell: 'Just test, don't actually make any permanent changes'. Please note, there could be serious consequences if you don't use the -whatIf switch. If you don't understand what you are doing, you could delete all your .txt files. # PowerShell -WhatIf safety parameter Note: For safety I chose a fictitious folder, just in case the script ran amok. A breakdown of what the above script achieves Get-Childitem (Rather like dir) PowerShell -confirm ExampleHere is another PowerShell parameter that you append to a 'normal' script - confirm. It really is a case of confirm by name, and confirm by nature. PowerShell says to you: 'Do you really want to do this?' # PowerShell -confirm parameter Note: For safety I chose a fictitious folder, just in case the script went wrong. The result of -confirm is that PowerShell presents you with choices, however, remember this is now 'live' therefore if you press [Y] or [A] then files will be deleted. [Y] Yes [A] Yes to all [N] No [L] No to all [S] Suspend
Guy Recommends: SolarWinds Engineer's Toolset v10
|
|||||
Download my ebook:
|
*
|
|
Guy
Recommends: WMI Monitor and Its Free!
|
|
Home Copyright © 1999-2010 Computer Performance LTD All rights reserved Please report a broken link, or an error. | |