Index
A
- application pools
- working with / Working with application pools
- creating / Creating application pools
- assembly line
- pipeline / The pipeline as an assembly line
- executing / The pipeline as an assembly line
- DOS pipeline / This isn't your DOS or Linux pipeline
- Linux pipeline / This isn't your DOS or Linux pipeline
- objects / Objects at your disposal
- summarizing / Putting them together
- automatic formatting
C
- CDXML modules
- about / CDXML modules
- advantages / CDXML modules
- CIM
- about / WMI and CIM
- and WMI / WMI and CIM
- CIM cmdlets
- about / The CIM cmdlets
- class
- about / Types, classes, and objects
- CLIXML
- about / CLIXML – a special type of XML
- CLIXML file
- reading / CLIXML – a special type of XML
- cmdlets
- used, for formatting control / Format-Table and Format-List
- cmdlet syntax
- interpreting / Interpreting the cmdlet syntax
- commands
- searching, with Get-Command / What can you do?
- searching, with tab completion / The scripter's secret weapon – tab completion
- packaging / Packaging commands
- execution policy / Execution policy
- scripts, types / Types of scripts
- scope / Scopes and scripts
- comment-based Help
- about / Comment-based help
- console host / PowerShell hosts
- container
- about / Another kind of container
- CSV
- objects, importing from / Import from CSV for quick objects
- CSV files
- working with / Working with CSV files
- objects, outputting to / Output to CSV for quick reports
D
- default values
- supplying, for parameters / Default values for parameters
- Desired State Configuration (DSC) / Installing/upgrading PowerShell
- DOS DIR command
- about / The DOS DIR command
- DOS output
- versus PowerShell output / PowerShell for comparison
- dot-source / Scopes and scripts
E
- events
- about / What are members?
- execution policy / Execution policy
- Export-CSV cmdlet / Output to CSV for quick reports
- Export-ModuleMember cmdlet
- about / The Export-ModuleMember cmdlet
- Extended Type System / Where did these all come from?
- Extension
- about / PowerShell for comparison
F
- FileInfo class
- reference link / The Get-Member cmdlet
- Format-List cmdlet / The Get-Member cmdlet
- formatting
- occurring / When does formatting occur?
- controlling, by cmdlets / Cmdlets that control formatting
- drawbacks / The dangers of formatting
- best practices / Best practices of formatting
- functions
- versus scripts / Comparing scripts and functions
- executing / Executing and calling functions
- calling / Executing and calling functions
- packaging / Packaging functions
G
- Get-Command cmdlet
- used, for finding commands / What can you do?
- about / What can you do?
- Get-Content cmdlet / Reading and writing text files
- Get-Help
- used, for working with cmdlets / How does that work?
- Get-Member cmdlet
- about / The Get-Member cmdlet
- Get-Service / The scripter's secret weapon – tab completion
- Get-Service cmdlet / The Get-Member cmdlet
- Get-WMIObject
- objects, retrieving with / Retrieving objects with Get-WMIObject
- Group-Object cmdlet
- about / The Group-Object cmdlet
I
- IIS
- installing / Installing IIS
- detecting, in Windows 8.1 / Detecting and installing IIS in Windows 8.1
- installing, in Windows 8.1 / Detecting and installing IIS in Windows 8.1
- installing, in Server 2012R2 / Detecting and installing IIS in Server 2012R2
- detecting, in Server 2012R2 / Detecting and installing IIS in Server 2012R2
- verifying / Verifying IIS
- starting / Starting, stopping, and restarting IIS
- stopping / Starting, stopping, and restarting IIS
- restarting / Starting, stopping, and restarting IIS
- installed PowerShell version
- determining / Determining the installed PowerShell version
- Registry, used for searching installed version / Using the registry to find the installed version
- PowerShell, used for searching installed version / Using PowerShell to find the installed version
- Integrated Development Environment (IDE) / PowerShell hosts
- Integrated Scripting Environment (ISE) / PowerShell hosts
- Invoke-Item cmdlet
- about / The Invoke-Item cmdlet
- IPCONFIG command
- about / The IPCONFIG command
L
- Length property / The Where-Object cmdlet
- logic
- adding / Adding some logic
- conditional logic (IF) / Conditional logic (IF)
- looping / Looping logic
- while / More logic
- Do..Until / More logic
- For / More logic
M
- manifest modules
- about / Manifest modules
- benefits / Manifest modules
- Measure-Object cmdlet / What can you do?
- about / The Measure-Object cmdlet
- members
- methods
- about / What are members?
- calling / Calling methods
- MicroSoft Developers Network (MSDN)
- about / The Get-Member cmdlet
- modules
- about / Packaging functions
- location / Where do modules live?
- removing / Removing a module, Removing a module – take two
- listing / Listing modules
N
- naming conventions
- about / Naming conventions
O
- objects
- about / Objects all the way down, Types, classes, and objects
- outputting, to CSV files / Output to CSV for quick reports
- importing, from CSV / Import from CSV for quick objects
- retrieving, with Get-WMIObject / Retrieving objects with Get-WMIObject
- Operating System (OS) / Using the registry to find the installed version
- out-file cmdlet
- about / The out-file cmdlet
P
- parameters
- used, for adding flexibility / Parameters add flexibility
- about / Parameters add flexibility, Parameters revisited
- typed parameters / Typed parameters
- switch type / Switches
- default values, supplying for / Default values for parameters
- ParameterSets / Interpreting the cmdlet syntax
- pipe / The Get-Member cmdlet
- pipeline
- as assembly line / The pipeline as an assembly line
- pipeline data
- dealing with / Dealing with pipeline data
- Sort-Object cmdlet / The Sort-Object cmdlet
- Where-Object cmdlet / The Where-Object cmdlet
- Select-Object cmdlet / The Select-Object cmdlet
- Measure-Object cmdlet / The Measure-Object cmdlet
- Group-Object cmdlet / The Group-Object cmdlet
- PLOTPROJECTILE function
- about / Digging into objects
- PowerShell
- used, for finding installed PowerShell version / Using PowerShell to find the installed version
- installing / Installing/upgrading PowerShell
- upgrading / Installing/upgrading PowerShell
- versions, URLs / Installing/upgrading PowerShell
- session, starting / Starting a PowerShell session
- host / PowerShell hosts
- 64-bit / 64-bit and 32-bit PowerShell
- 32-bit / 64-bit and 32-bit PowerShell
- as administrator / PowerShell as an administrator
- commands / Simple PowerShell commands
- aliases / PowerShell aliases
- pipeline / The pipeline as an assembly line
- PowerShell alias / PowerShell aliases
- PowerShell module
- autoloading / PowerShell module autoloading
- PowerShell output
- versus DOS output / PowerShell for comparison
- PowerShell redirection
- PowerShell session
- starting / Starting a PowerShell session
- PowerShell streams
- profiles
- about / Profiles
- properties
- about / What are members?
- PSDrives
- about / Comparing scripts and functions
- PSProviders
- about / Comparing scripts and functions
R
- #Requires statement / The #Requires statement
- redirection operators
- Registry
- used, for finding installed PowerShell version / Using the registry to find the installed version
- return keyword
- about / Output
- rules, automatic formatting
- about / The rules of automatic formatting
- files, formatting / Formatting files
- decisions, based on first object / Formatting decisions are based on the first object
- small objects, inserting in table / Small objects go in a table
- large objects, inserting in list / Large objects go in a list
S
- scope
- creating, for execution / Scopes and scripts
- scriptblock syntax / The Where-Object cmdlet
- script modules
- about / Script modules
- scripts
- about / Another kind of container
- versus functions / Comparing scripts and functions
- scripts, types
- controller scripts / Types of scripts
- tool scripts / Types of scripts
- Select-Object cmdlet
- using, ways / The Select-Object cmdlet
- objects returned count, limiting / Limiting the number of objects returned
- objects returned properties, limiting / Limiting the properties of the objects returned
- single property values, retrieving / Retrieving the values of a single property
- Server 2012R2
- IIS, installing in / Detecting and installing IIS in Server 2012R2
- IIS, detecting in / Detecting and installing IIS in Server 2012R2
- Sort-Object cmdlet
- about / The Sort-Object cmdlet
- switches
- about / Switches
T
- tab completion
- used, for finding commands / The scripter's secret weapon – tab completion
- working / How does that work?
- text
- outputting / Output
- text files
- reading / Reading and writing text files
- writing / Reading and writing text files, Writing text files
- type
- about / Types, classes, and objects
- typed parameters
- about / Typed parameters
U
- User Account Control (UAC) / PowerShell as an administrator
V
- virtual directories
W
- WebAdministration module
- about / The WebAdministration module
- web applications
- Web Services for Management (WS-MAN)
- about / WMI and CIM
- Where-Object cmdlet
- about / The Where-Object cmdlet
- Windows 8.1
- IIS, installing in / Detecting and installing IIS in Windows 8.1
- IIS, detecting in / Detecting and installing IIS in Windows 8.1
- Windows Management Framework (WMF) / Installing/upgrading PowerShell
- Windows Management Instrumentation (WMI) / Installing/upgrading PowerShell
- Windows Remoting (WinRM) / Installing/upgrading PowerShell
- WMI
- about / What is WMI?
- and CIM / WMI and CIM
- WMI classes
- finding / Finding WMI classes
- WMI organization
- about / WMI organization
- WQL
- about / Getting the right instance
- syntax / WQL syntax