Index
A
- AaronLocker
- reference / How the Constrained Language Mode is enforced
- abstract syntax tree (AST) / PSScriptAnalyzer
- Action Control Lists (ACLs) / AppLocker
- Advanced Threat Analytics (ATA) / Prioritizing technical security controls
- Anti Malware Scan Interface (AMSI) / AMSI
- about / AMSI
- Application Identity service (AppIDsvc) / How the Constrained Language Mode is enforced
- Application Programming Interface (API)
- working with / Working with APIs
- about / Working with APIs
- RESTful endpoint, creating / Creating a REST endpoint
- RESTful API, interacting with / Interacting with a RESTful API
- AppLocker
- arithmetic operators / Arithmetic operators
- assignment operators / Assignment operators
- Azure
- about / Azure 101
- resource groups / Resource groups
- tags / Tags
- resources / Resources
- AzureAD
- reference link / Office 365
- Azure Cloud Shell
- about / Azure Cloud Shell, PowerShell in Azure Cloud Shell
- benefits / Features of PowerShell in Cloud Shell
- PowerShell, features / Features of PowerShell in Cloud Shell
- reference / Features of PowerShell in Cloud Shell
- PowerShell / PowerShell in Azure Cloud Shell
- Azure PowerShell cmdlets
- resource group deployment / Resource group deployment
- resource deployments / Individual deployments
- Azure Service Manager (ASM) / Azure 101
B
- bitwise logical operators / Bitwise logical operators
C
- camelCase / Variables
- Certificate Revocation List (CRL) / Digital certificates
- CIM Cmdlets
- reference link / WMI CIM
- CI tools / CI tools
- classes / Classes
- CLIXML / CLIXML
- cmdlets
- about / Commands and parameters
- verb list, approving / Approved verb list
- code
- securing / Secure coding
- CodeBehind / Creating XAML GUIs with PSGUI
- code layout
- about / Code layout
- brace placement / Brace placement
- naming conventions / Naming conventions
- parameter names / Aliases and parameter names
- aliases / Aliases and parameter names
- readability / Readability
- function design / Function design
- code signing
- about / Code signing
- solutions / Possible solutions
- changes, preventing / Preventing changes and execution
- execution, preventing / Preventing changes and execution
- changes, proving / Proving that changes were made
- comma-separated values (CSV) / CSV
- comments / Comments
- Common Information Model (CIM) / Historical background, Remoting, WMI events, WMI CIM
- community / The community
- comparison operators / Comparison operators
- constrained language mode
- about / Constrained language mode
- reference / Constrained language mode
- content, ReportingServicesTools module
- interacting / Working with content
- structure, navigating / Navigating the structure
- exporting / Exporting content
- importing / Importing content
- continuous deployment / Continuous deployment
- continuous integration / Continuous integration
- ConvertFrom-String cmdlet
- using / ConvertFrom-String
- ConvertTo-Breakpoint
- about / ConvertTo-Breakpoint
- reference / ConvertTo-Breakpoint
- Create, Read, Update, Delete (CRUD) / Creating a REST endpoint
- credential
- working / Working with credentials
- about / Working with credentials
- Cryptographic message syntax (CMS) / Working with credentials
- custom formatting / Custom formatting
- custom type extensions / Custom type extensions
D
- Data Protection API (DPAPI)
- about / Working with credentials
- reference link / Working with credentials
- Datum
- about / Scalable DSC configuration, Configuration data
- reference / Configuration data
- dbachecks module
- about / Working with the dbachecks module
- configuration / Configuration
- benefits / Feel the power
- reference / Feel the power
- dbatools module
- about / Working with the dbatools module
- SQL instances, discovering / Discovering SQL instances
- connecting, to SQL instances / Connecting to SQL instances – the SqlInstance parameter
- manual queries, executing / Running manual queries
- PowerShell objects, writing to SQL / PowerShell to SQL
- navigating / Navigating the module
- restoring / Backup, restore, and test
- testing / Backup, restore, and test
- backup / Backup, restore, and test
- maintenance insight tools, deploying / Deploying maintenance insight tools
- migrations / Migrations made easy
- reference / Migrations made easy
- Delivery Optimization / Delivery Optimization
- Desired State Configuration (DSC)
- about / Code signing, Preparing for a release pipeline, Introducing DSC
- need for / Why Desired State Configuration?
- configurations / Configurations
- reference / Local Configuration Manager – LCM, DSC Core
- security / Security
- resources / Resources
- built-in resources / Built-in resources
- community resources / Community
- custom resources / Custom
- composite resource / Composite
- DevOps
- about / What is DevOps?
- WinOps / WinOps
- DevSecOps / DevSecOps
- advantages / Why DevOps
- traceability / Traceability
- reliability / Reliability
- speed / Speed
- challenges / Challenges of DevOps
- Disk Cleanup / Registry
- Distributed Management Task Force (DMTF) / WMI CIM
- domain-specific languages (DSL) / Why Desired State Configuration?
- double hop / Double hop
- DSC Core / DSC Core
E
- Electron / Introduction
- Elliptic-Curve Diffie-Hellman (ECDH) / Working with credentials
- energy-saving mechanisms
- turning off / Turning off energy-saving mechanisms
- engine events / Engine events
- error handling
- about / Error handling
- non-terminating errors / Non-terminating
- terminating errors / Terminating errors
- ETL parsing / ETL parsing
- EventLog
- events
- working with / Working with events
- object events / Object events
- WMI events / WMI events
- engine events / Engine events
- remote events / Remote events
- Event Tracing for Windows (ETW) / EventLog
- Evergreen / Evergreen
- Exchange Online
- about / Exchange Online
- reference link / Exchange Online
- connection, establishing / Exchange Online
- cmdlets, using / Using some cmdlets
- ExecutionPolicy
- about / ExecutionPolicy
- bypassing / Bypassing the ExecutionPolicy
- ExploitGuard demo Tool
- reference / AMSI
- Extensible Markup Language (XML) / XML
- external utilities
- working with / Working with external utilities
F
- files / Files
- functions
- about / Functions
- script block / Script blocks
- declaring / Function declaration
- parameter attribute / The parameter attribute
- cmdlet binding attribute / Cmdlet binding attribute
- scopes / Scopes
G
- General Availability (GA) / Historical background
- Git
- about / Git
- centralized workflow / Centralized workflow
- workflow, forking / Forking workflow
- Global Assembly Cache (GAC) / Executing PowerShell without PowerShell.exe
- Graphical User Interface (GUI) / Historical background
- group policy (GPO) / Logging
H
- help-driven development / Help-driven development
- help files / Help files
I
- Infrastructure as Code (IaC) / Resource group deployment
- Integrated Scripting Environment (ISE) / Historical background, Introduction to currently available tools
- Invoke-CradleCrafter project
- reference / Obfuscation
J
- JavaScript Object Notation (JSON) / Working with APIs, JSON
- Just-in-Time (JIT) / Bypassing the ExecutionPolicy
- Just Enough Administration (JEA)
- about / Bypassing the ExecutionPolicy
- use cases / Use cases
K
- knowledge management
- about / Knowledge management
- PlatyPS, documentation with / Documentation with PlatyPS
L
- Language-Integrated Query (LINQ) / Performance
- language constructs, PowerShell scripting language
- indentation / Indentation
- if else / If...ElseIf, and Else
- switch statement / Switch
- loop / Loops
- for loop / for loop
- do loop / do loop
- while loop / while loop
- foreach loop / foreach loop
- break and continue / break and continue loops
- Local Configuration Manager (LCM)
- about / Introducing DSC, Local Configuration Manager – LCM
- push mode / Push
- pull mode / Pull
- LogFileParser
- reference / Logging
- logging
- logical operators / Logical operators
M
- Managed Object Format (MOF) / Why Desired State Configuration?
- Man in-the-Middle (MITM) attacks / Remoting
- Microsoft Online Services Sign-in Assistant
- reference link / Office 365
- Microsoft Teams / Microsoft Teams
- Modern Lifecycle Policy / Dependencies and support
- module
- about / Modules
- architecture / Module architecture
- multiple functions, combining / Combining multiple functions
- manifest / The module manifest
- complexity, managing / Managing complexity
- deploying / Deployment and upgrade
- upgrading / Deployment and upgrade
- version control / Version control
- changelog / Changelog
- recovery / Recovery
- branching / Branching
- merging / Merging
- solutions / Possible solutions
- module logging / Logging
- Monaco editor / Introduction
- MSOnline
- reference link / Office 365
N
- .NET security
- reference / Secure coding
- .NET Standard 2.0
- reference / Dependencies and support
- Named Pipe protocol / Running manual queries
- NuGet
- URL / Reliability
O
- obfuscation
- about / Obfuscation
- reference / Obfuscation
- object events / Object events
- Office 365 (O365)
- about / Office 365
- reference link / Office 365
- offline domain join (ODJ) / Use cases
- Open Data Protocol (OData) / Historical background
- OpenFileDialog / OpenFileDialog
- Open Web Application Security Project (OWASP)
- about / Secure coding
- reference / Secure coding
- operators, PowerShell scripting language
- pipeline operator / Pipeline operator
- type operator / Type operators
- arithmetic operators / Arithmetic operators
- assignment operators / Assignment operators
- comparison operators / Comparison operators
- logical operators / Logical operators
- split operators / Split and join operators
- join operators / Split and join operators
- bitwise logical operators / Bitwise logical operators
- replace operator / Replace operator
- unary operators / Unary operators
- Organizational Unit (OU) / Configuration data
- output
- about / Output
- cmdlet output / Cmdlet output
- messages, conveying / Conveying messages
P
- package management
- about / Package management
- centralization / Centralization
- repositories, interacting with / Interacting with repositories
- parameter attribute
- about / The parameter attribute
- parameter sets / Parameter sets
- pipeline input / Pipeline input
- parameters / Commands and parameters
- PascalCase / Variables
- Pester tests
- about / Pester
- mock / Mock
- mock .NET calls / Mock .NET calls
- Describe / Describe
- context block / Context
- It block / It
- executing / Running tests
- pipeline
- about / Pipeline and performance
- performance / Pipeline and performance, Performance
- parallel execution / Parallel execution
- pipeline operator / Pipeline operator
- Plaster
- working / Plaster
- templates, creating / Creating templates
- reference link / Creating templates
- templates, packaging / Packaging templates
- PlatyPS
- documentation with / Documentation with PlatyPS
- PoshGUI
- reference / Introduction to currently available tools
- PowerShell
- historical background / Historical background
- reference / Historical background, Features of PowerShell in Cloud Shell, Is PowerShell a vulnerability?
- Desktop edition / Historical background, PowerShell Editions
- Core edition / Historical background, PowerShell Editions
- versions / Overview of different versions of Powershell, PowerShell Editions
- future / Future of PowerShell
- security concerns / Current situation around PowerShell
- defense mechanisms / Current situation around PowerShell
- vulnerability / Is PowerShell a vulnerability?
- executing / Executing PowerShell without PowerShell.exe
- value / The value of PowerShell
- latest version, retrieving / Retrieving the latest PowerShell version
- about / PowerShell in Azure Cloud Shell
- in Azure Cloud Shell / PowerShell in Azure Cloud Shell
- Azure drive / The Azure drive
- PowerShell App Deployment Toolkit
- about / PowerShell App Deployment Toolkit
- reference / PowerShell App Deployment Toolkit
- PowerShell Core 6
- versus Windows PowerShell / PowerShell Editions
- about / PowerShell Core 6
- goals / The goals of PowerShell Core 6
- support / Dependencies and support
- dependencies / Dependencies and support
- compatibility / Compatibility
- cross-platform remoting / Cross-platform remoting
- PowerShellGet / PowerShellGet
- PowerShell ISE
- about / PowerShell ISE
- reference / PowerShell ISE
- versus Visual Studio Code (VSCode) / ISE versus VSCode
- PowerShell modules
- SqlServer / SQL Server
- ReportingServicesTools / SQL Server
- dbatools / SQL Server
- dbachecks / SQL Server
- PowerShell monolith
- limitations / PowerShell Core 6
- PowerShell Open Source
- about / PowerShell Open Source
- reference / PowerShell Open Source
- source code, downloading / Downloading the source code
- contribution / Developing and contributing
- development / Developing and contributing
- PowerShell release pipeline
- preparing for / Preparing for a release pipeline
- implementing / Bringing it all together
- PowerShell Remoting (PSRP) / Cross-platform remoting
- PowerShell repository
- about / PowerShell repository
- setting up / Setup
- modules / Modules
- signing / Signing
- version control / Version control
- PowerShellGet / PowerShellGet, PowerShellGet
- execution / Execution
- dedicated user / Dedicated user
- JEA / JEA
- deploying / Deploying and upgrading
- upgrading / Deploying and upgrading
- end user updates / End user updates
- automatic updates / Automatic updates
- JEA servers / JEA servers
- PowerShell scripting language
- about / PowerShell's scripting language
- script blocks / Script blocks
- operators / Operators
- language constructs / Language constructs
- PowerShell version 5.1
- PPTX
- converting, to PDF / Convert-PPTX to PDF
- Principle of Least Privilege
- about / Principle of Least Privilege
- reference / Principle of Least Privilege
- procdump tool
- reference / Executing PowerShell without PowerShell.exe
- ProtectedData / Working with credentials
- PSBoundParameters / PSDefaultParameterValues and PSBoundParameters, PSBoundParameters
- PSDefaultParameterValues / PSDefaultParameterValues and PSBoundParameters, PSDefaultParameterValues
- PSDrives / PSDrives and PSProviders
- PSGUI
- XAML GUIs, creating / Creating XAML GUIs with PSGUI
- PSProviders / PSDrives and PSProviders, SHiPS
- PSScriptAnalyzer
- about / PSScriptAnalyzer
- working / PSScriptAnalyzer
- Public Key Infrastructure (PKI) / Possible solutions, Public key Infrastructure, Configurations
- pull mode, Local Configuration Manager (LCM)
- need for / When to use
- push mode, Local Configuration Manager (LCM)
- need for / When to use
R
- recovery, module
- regions / Regions
- registry / Registry
- Regular Expressions (RegEx) / Comparison operators
- release pipeline
- URL / Reliability
- Plaster, working / Plaster
- templates, creating / Creating templates
- Pester tests / Pester
- remote events / Remote events
- remoting
- about / Remoting, Remoting
- types / Types of remoting
- reference / Remoting
- double hop / Double hop
- replace operator / Replace operator
- Reporting Services server
- connecting / Connecting to the Reporting Services server
- service, administrating / Administrating the service
- data, managing in service / Managing the data in the service
- data, managing with webservice / Managing the data in the service
- data, managing with REST API / Managing the data in the service
- ReportingServicesTools module
- about / Working with the Reporting Services module
- reference / Working with the Reporting Services module, Configuring SSRS servers
- connecting, to Reporting Services server / Connecting to the Reporting Services server
- content, interacting / Working with content
- SSRS servers, configuring / Configuring SSRS servers
- Representational State Transfer (REST) / Working with APIs
- Request for Comments (RFCs) / The goals of PowerShell Core 6
- resource group deployment
- about / Resource group deployment
- templates, finding / Finding templates
- resources / Resources
- parameters / Parameters and variables
- variables / Parameters and variables
- functions, in templates / Functions in templates
- RESTful API
- interacting with / Interacting with a RESTful API
- RESTful endpoint
- creating / Creating a REST endpoint
- create method / Create
- read method / Read
- update method / Update
- delete method / Delete
- Resultant Set of Policy (RSoP) / Build
- reusable code
- best practices / Best practice guidelines
- code layout / Code layout
- output / Output
- compatibility / Compatibility
- comments / Comments
- header or disclaimer / Header or disclaimer
- Rivest-Shamir-Adleman (RSA) / Working with credentials
- role-based access control (RBAC) / Technical overview
- role capabilities
- about / Role capabilities
- merging / Merging role capabilities
- cmdlet visibility, in one role / Cmdlet visible in one role
- cmdlet visibility, in multiple roles / Cmdlet visible in multiple roles
- validation, using in one role / Validation is used in one role
- validation, using in multiple roles / Validation is used in multiple roles
- ValidateSet, mixing with ValidatePattern / ValidateSet and ValidatePattern are mixed
S
- scalable DSC
- configuration / Scalable DSC configuration
- problem / The problem
- setting up / The setup
- configuration data / Configuration data
- configurations / Configurations
- build / Build
- scopes
- about / Scopes
- dot-sourcing code / Dot-sourcing code
- script block logging / Logging
- second hop
- reference / Double hop
- about / Double hop
- Securing Privileged Access / Principle of Least Privilege
- security controls
- reference / Prioritizing technical security controls
- Security Identifier (SID)
- searching, for specific users / Username to Security Identifier (SID)
- Security Information and Event Management (SIEM) / Logging
- Security Operations Center (SOC) / Logging
- session authoring / Session authoring
- session configurations
- about / Session configurations
- language mode / Language mode and session type
- session type / Language mode and session type
- transcripts / Transcripts
- accounts / Accounts
- user, connecting / Connecting users
- virtual account / Virtual account
- group-managed service account / Group-managed service account
- user drive / User drive
- deploying / Deploying session configurations
- individual activation / Individual activation
- distributed activation / Distributed activation
- Desired State Configuration / Desired State Configuration
- SetThreadExecutionState function
- reference link / Turning off energy-saving mechanisms
- SharePoint Online
- about / SharePoint Online
- reference link / SharePoint Online
- SHiPS / SHiPS
- snippets / PowerShell ISE
- solutions, code signing
- digital certificates / Digital certificates
- Public Key Infrastructure (PKI) / Public key Infrastructure
- self-signed certificates, for testing / Self-signed certificates for testing
- solutions, module
- SQL Server / SQL Server
- SqlServer module
- about / Working with the SqlServer module
- SQL Provider / The SQL Provider
- connecting, to SQL instances / Connecting to SQL instances
- manual queries, executing / Running manual queries
- availability groups / Working with availability groups
- credentials / Masterkeys, encryption, and credentials
- masterkeys / Masterkeys, encryption, and credentials
- encryption / Masterkeys, encryption, and credentials
- Sql Server Reporting Services (SSRS) / Connecting to the Reporting Services server
- stock-keeping unit (SKU) / Resources
- System.Management.Automation.dll
- reference / Executing PowerShell without PowerShell.exe
- System Center Configuration Manager (SCCM)
- about / System Center Configuration Manager
- logging / Logging
- PowerShell App Deployment Toolkit / PowerShell App Deployment Toolkit
T
- Team Foundation Server (TFS) / TFS
- Team Foundation Version Control (TFVC) / TFS
- technical security controls
- prioritizing / Prioritizing technical security controls
- test-driven development
- about / Test-driven development
- URL / Test-driven development
- tools
- PowerShell Console / Introduction to currently available tools
- ISE PowerShell / Introduction to currently available tools
- ISESteroids / Introduction to currently available tools
- ISE PowerShell + / Introduction to currently available tools
- Visual Studio 2017 Community/Professional / Introduction to currently available tools
- Visual Studio Code / Introduction to currently available tools
- SAPIEN PowerShell Studio / Introduction to currently available tools
- SAPIEN Primal Script 2017 / Introduction to currently available tools
- PoshGUI / Introduction to currently available tools
- PowerGUI / Introduction to currently available tools
- Admin Script Editor / Introduction to currently available tools
- transcription logging / Logging
- type operator / Type operators
- types / Types
U
- unary operators / Unary operators
- User Mode Code Integrity (UMCI) / Windows Defender Application Control
V
- variables
- Visual Studio Code (VSCode)
- about / Visual Studio Code, Introduction, Configuration
- benefits / Introduction
- downloading / Download
- reference / Download, Basics
- installation / Installation
- starting / First start
- configurations / Basics
- scripts, writing / Basics
- versus PowerShell ISE / ISE versus VSCode
- configuration / Configuration
- interface / Interface
- extensibility / Extensibility
- hosts, working with / Working with different hosts
- PSScriptAnalyzer / PSScriptAnalyzer
W
- Web-Based Enterprise Management (WBEM) / WMI CIM
- Windows
- log events, retrieving for update issues / Retrieving all log events and files for update issues
- files, retrieving for update issues / Retrieving all log events and files for update issues
- energy-saving mechanisms, turning off / Turning off energy-saving mechanisms
- installed updates, verifying / Verifying installed updates
- apps, working with / Working with apps
- Windows 10, application
- reference link / Working with apps
- Windows as a Service / Evergreen
- Windows Defender Advanced Threat Protection (WDATP) / Prioritizing technical security controls
- Windows Defender Antivirus (WDAV) / AMSI
- Windows Defender Application Control (WDAC)
- about / Windows Defender Application Control
- reference / Windows Defender Application Control
- Windows Error Reporting / Object events
- Windows Event Forwarding (WEF)
- Windows Management Instrumentation (WMI) / Historical background, Windows PowerShell 5.1, WMI events, WMI CIM, Configuring SSRS servers
- Windows PowerShell
- about / Historical background
- versus PowerShell Core / PowerShell Editions
- Windows PowerShell 5.1 / Windows PowerShell 5.1
- Windows PowerShell Desired State Configuration (DSC) / Windows PowerShell 5.1
- Windows Remote Management (WinRM) / Windows PowerShell 5.1, Remoting
- WinOps / WinOps
- WMI events / WMI events
X
- XAML GUIs
- creating, with PSGUI / Creating XAML GUIs with PSGUI
- reference / Creating XAML GUIs with PSGUI