CONTENUTI:
Module 1: Getting started with Windows PowerShell
- Overview and background of Windows PowerShell
- Understanding command syntax
- Finding commands
Lab: Configuring Windows PowerShell
- Configuring the Windows PowerShell console
- Configuring the Windows PowerShell ISE application
Lab: Finding and running basic commands
- Finding commands
- Running commands
- Using the About files
Module 2: Cmdlets for administration
- Active Directory administration cmdlets
- Network configuration cmdlets
- Other server administration cmdlets
Lab: Windows Administration
- Creating and managing Active Directory objects
- Configuring network settings on Windows Server
- Creating a web site
Module 3: Working with the Windows PowerShell pipeline
- Understanding the pipeline
- Selecting, sorting, and measuring objects
- Filtering objects out of the pipeline
- Enumerating objects in the pipeline
- Sending pipeline data as output
Lab: Using the pipeline
- Selecting, sorting, and displaying data
Lab: Filtering objects
Lab: Enumerating objects
Lab: Sending output to a file
- Exporting user information to a file
Module 4: Understanding how the pipeline works
- Passing the pipeline data
- Advanced considerations for pipeline data
Lab: Working with pipeline parameter binding
- Predicting pipeline behaviour
Module 5: Using PSProviders and PSDrives
- Using PSProviders
- Using PSDrives
Lab: Using PSProviders and PSDrives
- Creating files and folders on a remote computer
- Creating a registry key for your future scripts
- Create a new Active Directory group
Module 6: Querying system information by using WMI and CIM
- Understanding WMI and CIM
- Querying data by using WMI and CIM
- Making changes with WMI/CIM
Lab: Working with WMI and CIM
- Querying information by using WMI
- Querying information by using CIM
- Invoking methods
Module 7: Working with variables, arrays, and hash tables
- Using variables.
- Manipulating variables.
- Manipulating arrays and hash tables.
Lab: Working with variables
- Working with variable types
- Using arrays
- Using hash tables
Module 8: Basic scripting
- Introduction to scripting
- Scripting constructs
- Importing data from files
Lab: Basic scripting
- Setting a script
- Processing an array with a ForEach loop
- Processing items by using If statements
- Creating a random password
- Creating users based on a CSV file
Module 9: Advanced scripting
- Accepting user input
- Overview of script documentation
- Troubleshooting and error handling
- Functions and modules
Lab: Accepting data from users
- Querying disk information from remote computers
- Updating the script to use alternate credentials
- Documenting a script
Lab: Implementing functions and modules
- Creating a logging function
- Adding error handling to a script
- Converting a function to a module
Module 10: Administering Remote Computers
- Using basic Windows PowerShell remoting
- Using advanced Windows PowerShell remoting techniques
- Using PSSessions
Lab: Using basic remoting
- Enabling remoting on the local computer
- Performing one-to-one remoting
- Performing one-to-many remoting
Lab: Using PSSessions
- Using implicit remoting
- Managing multiple computers
Module 11: Using background jobs and scheduled jobs
- Using background jobs
- Using scheduled jobs
Lab: Using background jobs and scheduled jobs
- Starting and managing jobs
- Creating a scheduled job
Module 12: Using advanced Windows PowerShell techniques
- Creating profile scripts
- Using advanced techniques
Lab: Practicing advanced techniques
- Creating a profile script
- Verifying the validity of an IP address
- Reporting disk information
- Configuring NTFS permissions
- Creating user accounts with passwords from a CSV file