This course is designed for network administrators that want greater efficiency in their daily administrative work. Students do not need to have any prior programming experience.
Students should be working network administrators that understand Active Directory, DNS, and TCP/IP.
Before taking this course, students should have successfully completed the following courses or have equivalent experience:
CCNA210:ICND1 - Interconnecting Cisco Networking Devices Part 1 HH9108: Windows Server 2003 / 2008 Active Directory Administration
After completing this course, you will be able to:
- Prepare several different environments for PowerShell. This includes installation of latest version, using versions with Windows7 and Server 2008R2.
- Use the help system to find answers to PowerShell questions and resolve common business problems.
- Create scripts, using variables for storage, using dot notation to access methods and properties, and creating functions to solve common business problems.
- Advanced formatting of cmdlet results, building one-line solutions using the Pipeline, and building complex functions that filter on specific data.
- Gather basic administration information using the new built-in cmdlets.
- Use interactive and new sessions to manage remote computers. Script reporting tasks from several remote computers.
- Get information from remote computers using WMI.
- Launch and work with COM and .NET objects. Utilize Microsoft Word and Excel for report dumps.
- Use here-strings to format text output, create a custom object to pass to ConvertTo cmdlets, and write advanced functions that accept pipeline data.
- Use error handling with a Try-Catch-Finally block.
- Secure scripts from tampering by signing scripts and practicing working with credentials.
- Access Active Directory to create users and groups in bulk quantities either through scripting or the new cmdlets in Server2008R2. Retrieve a variety of AD information.
- Explore advanced topics that use PowerShell such as working with SQL, Exchange, and IIS.
- Explore creating graphical interfaces using PowerShell.
1. PowerShell Architecture
- The Enterprise Management Problem
- PowerShell Compatibility
- PowerShell Architecture
- PowerShell Resources
- Installing PowerShell
- Customizing The Interface
2. Cmdlet Basics
- The Anatomy of Cmdlets
- The Anatomy of Syntax
- Common Parameters
- The Three most important Cmdlets
- Get-Help and Get-Command
- Tab Expansion
- Pipelines
3. Scripting Basics
- Variables
- Quoting Rules
- Escape Characters
- Objects, Methods, Properties
- Script Policy
- If Statement
- Flow Control (For, Foreach, While, Do)
4. Formatting Cmdlet Data
- Aliases
- Default Output
- Controlling output
- Format Data
- Converting Data
- Sorting Data
- Selecting specific Data
5. Cmdlets For Administration
- Managing the File System
- Managing Environment Variable
- Managing The Registry
- Managing Computers
- Managing Services and Processes
- Managing Eventlogs and HotFixes
- Managing Performance
6. Cmdlets For Advanced Administration
- PowerShell Remote Capabilities
- Remote REquirements
- Establishing Session
- Interactive Sessions
- Background jobs
- Remote background Jobs
7. Administration with WMI
- WMI Architecture
- WMI Namespace
- WMI Classes
- WMI Tools
- WMI Cmdlet
- Querying WMI
8. Administration with COM and .NET
- Using COM and .NET
- Network Access
- Application Launching
- Controlling Office Applications
- Using .NET
9. Advanced Scripting
- Advanced Variables
- Arrays and Hash-tables
- Switches
- Here-Strings
- Creating Classes and Objects
- Filters and Advanced Functions
- Anonymous Functions - Lambda
10 Debugging and Error Handling
- Where bugs come from
- 3 Primary types of mistakes
- Error array
- Throwing Errors
- Console Debugger
- Try, Catch, Finally
11 PowerShell Security
- Default Security
- Zone Security
- Credential Collection and Passing
- Script Signing
- Strongly Signed Scripts
12. Active Directory Administration
- Connecting to Active Directory
- Working with Modules
- New cmdlets for Active Directory
- Scripting Active Directory
13. Introduction-PowerShell for SQL, Exchange, IIS , and more
- Introduction to connecting to SQL
- SQL 2008 and PowerShell
- Exchange 2007/2010 and PowerShell
- Exchange Scripting
- PowerShell for IIS 7
- PowerShell and Server Management
14. Introduction-Graphical Applications
- Reasons To Go graphical
- Anatomy of Windows
- Making it easier
- Examples