Book Image

Enterprise PowerShell Scripting Bootcamp

By : Brenton J.W. Blawat
Book Image

Enterprise PowerShell Scripting Bootcamp

By: Brenton J.W. Blawat

Overview of this book

Enterprise PowerShell Scripting Bootcamp explains how to create your own repeatable PowerShell scripting framework. This framework contains script logging methodologies, answer file interactions, and string encryption and decryption strategies. This book focuses on evaluating individual components to identify the system’s function, role, and unique characteristics. To do this, you will leverage built-in CMDlets and Windows Management Instrumentation (WMI) to explore Windows services, Windows processes, Windows features, scheduled tasks, and disk statistics. You will also create custom functions to perform a deep search for specific strings in files and evaluate installed software through executable properties. We will then discuss different scripting techniques to improve the efficiency of scripts. By leveraging several small changes to your code, you can increase the execution performance by over 130%. By the end of this book, you will be able to tie all of the concepts together in a PowerShell-based Windows server scanning script. This discovery script will be able to scan a Windows server to identify a multitude of components.
Table of Contents (21 chapters)
Enterprise PowerShell Scripting Bootcamp
Credits
About the Author
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface
3
Working with Answer Files
Index

Answer files


As you develop your enterprise scripting templates, you will find that you may need to modify small portions of code for running in different environments. For example, if you are using the same script in multiple non-trusted Active Directory forests, you most likely would have to store information about those respective forests in your script. This creates complexity as you would have to manage multiple scripts for multiple forests. Not only is this inefficient, but changing a validated script introduces a great amount of risk for scripting errors.

A common way to reduce this risk is to leverage answer files. Answer files are separate files that contain information you will use in your script. This allows you to modify parameters for your script, without having to touch the code in the script itself.

Some of the most common items to include in an answer file are:

  • Script logging location: This defines where you want all your log files to be stored. This typically is locally to...