Automating Windows Server 2008 R2 Administration with Windows PowerShell


Published on

This sessions is intended for anyone who has to manage Windows Server 2008 R2. Windows Server 2008 R2 provide the automation platform and set of solutions that empower the administrators to optimize their server management experience. Windows PowerShell v2 and its built-in modules allow you to automate nearly any task for managing Windows Server. Be efficient, don't waste your time clicking through the GUIs, learn how to use Windows PowerShell, and move from repeated tasks to automated tasks.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Providers, PS drives
  • Providers, PS drives
  • Automating Windows Server 2008 R2 Administration with Windows PowerShell

    1. 1. Automating Windows Server 2008 R2Administration with Windows PowerShellAleksandar Nikolić, PowerShell MVPTwitter: @alexandairOctober 20, 2011
    2. 2. What is Windows PowerShell?• Not just a command-line shell• Not just a scripting language• An automation engine, an automation platform• Designed especially for system administration• Cmdlets – built-in PowerShell commands
    3. 3. Why Windows PowerShell? (1)• To automate administrative tasks• Manage the computers from the command-line• Access to file system, Registry, certificate store…• The Admin Development Model – An interactive shell -> quick and dirty scripting -> a formal production scripting• Based on the .NET Framework
    4. 4. Why Windows PowerShell? (2)• Consistency and discoverability• Standards-based management (WMI/CIM and WSMan)• Extensible (PowerShell modules/snap-ins)• Great help system• PowerShell vs. GUI PowerShell and GUI
    5. 5. How to get it?• Windows PowerShell v2• Windows 7 and Server 2008 R2 – A part of the operating system – Server Core! (optional feature)• XP SP3, Vista SP2, Server 2003 SP2, and 2008 SP2 – Windows Management Framework (KB968929) – Windows Update and WSUS
    6. 6. Windows PowerShell in a Nutshell• Cmdlets (Verb-Noun)• PSProviders and PSDrives• Get-Help, Get-Command, Get-Member, Get-PSDrive• Pipeline• Sends objects down the pipeline• -WhatIf and –Confirm parameters
    7. 7. DEMO:basiccommands
    8. 8. Automating Management Tasks• Standards-based management (WMI/CIM and WSMan)• Local and remote• PowerShell jobs• Task scheduling
    9. 9. Management Stack in PowerShell v2 Management DCOM DCOM WMI DCOM Providers Application Client Service Engine Providers WMI Server Default PowerShell WinRM WinRM PowerShellManager WS-Management Endpoint PowerShell Remoting Client ServiceConsole Custom PowerShell Endpoint
    10. 10. Standards-Based Management ion Communicat Pathway 0) rt 8 po p( htt Internet Managed Source Managed Source Management Station Management Station• Protocol: DMTF Standard Protocol: Web Services Management (WSMan)• Agent: The WinRM service in Windows implements the server role of the WSMan protocol. WMI implements the CIMOM.• Tool: WSMan cmdlets allow access to any device that complies with CIM and WSMan standards• Extensions: Microsoft extensions to WSMan enable PowerShell remoting (1-1, 1-many, many-1)
    11. 11. DEMO:managementtasks
    12. 12. Extending Windows PowerShell• Think about MMC snap-ins• A set of related PowerShell functionalities• To package and deploy PowerShell functionalities• PSSnapins (v1+) – Get-PSSnapin –Registered – Quest AD cmdlets and VMware vSphere PowerCLI cmdlets• Modules (v2+) – Get-Module –ListAvailable – include cmdlets, providers, functions, variables, aliases
    13. 13. Built-in ModulesName Command to import module or add snap-inActive Directory Rights Management Services Import-Module ADRMSmodule for Windows PowerShellApplication ID Policy Management module for Import-Module AppLockerWindows PowerShellBest Practice Analyzer module for Windows Import-Module BestPracticesPowerShellBackground Intelligent Transfer Service (BITS) Import-Module BITSTransfermodule for Windows PowerShellServer Manager module for Windows PowerShell Import-Module ServerManagerTroubleshooting pack support Import-Module TroubleshootingPack
    14. 14. Name Required installed role or feature Command to import module or add snap-inActive Directory module for Windows PowerShell Requires installation of the Active Directory Domain Import-Module ActiveDirectory Services roleActive Directory Rights Management Services Requires installation of the AD RMS role. Import-Module ADRMSAdminadministration module for Windows PowerShellFailover Clusters module for Windows PowerShell Requires installation of the Failover Clustering Import-Module FailoverClusters feature.Group Policy module for Windows PowerShell Requires installation of the Group Policy Import-Module GroupPolicy Management feature.Network Load Balancing Clusters module for Requires installation of the Network Load Balancing Import-Module NetworkLoadBalancingClustersWindows PowerShell feature.Remote Desktop Services module for Windows Requires installation of the Remote Desktop Import-Module RemoteDesktopServicesPowerShell Services role.Server Migration module for Windows PowerShell Requires installation of the Windows Server Add-PSSnapin Migration Tools feature Microsoft.Windows.ServerManager.MigrationWindows Backup snap-in for Windows PowerShell Requires installation of the Windows Server Backup Add-PSSnapin Windows.ServerBackup Features: Windows Server Backup and Command- line Tools.Internet Information Services (IIS) module for Requires installation of the Web Server (IIS) role Import-Module WebAdministrationWindows PowerShellWeb Services for Management (WS-Management) Requires installation of Web Services for Add-PSSnapin Microsoft.WSMan.Management Management (WS-Management) role
    15. 15. DEMO:built-inmodules
    16. 16. Further ReadingWindows PowerShell in Action, Second EditionBruce Payette PowerShell Cookbook, Second EditionLee Holmes Guide to Windows PowerShell RemotingDr. Tobias Weltner, Aleksandar Nikolic, Richard Giles
    17. 17. Requirements• Windows PowerShell requires Microsoft .NET Framework 2.0 SP1• PowerShell ISE requires Microsoft .NET Framework 3.5 SP1• Out-GridView requires Microsoft .NET Framework 3.5 SP1• Get-WinEvent requires Vista or newer and Microsoft .NET Framework 3.5• Get-Counter and Import-Counter require Vista or newer• Export-Counter requires Windows 7
    18. 18. Microsoft Resources• Microsoft Windows PowerShell –• Windows PowerShell Team Blog –• MS TechNet Script Center –• PowerShell Forum –• Windows PowerShell Survival Guide – powershell-survival-guide.aspx
    19. 19. Community Resources• PowerShell Community –• PowerShell Code Repository –• Community –• Community –• PowerShell Magazine –• #PowerShell
    20. 20. Thank you for your attention.
    21. 21. Openness and Interoperability @Microsoft Microsoft and Port25 Codeplex Open Source blogs from the platform resources for gateway for deeper community and the developers and exploration of open OSS Lab teams consumers of open source engagements source projects openness Interoperability Open Up Shared Source Bridges cross-Industry portal for technical collaborative Interoperability and programmatically works Standards activities sharing code http://www.interoperability interop/openup sharedsource OData Open Spec BizSpark open source starter kit protocols, file formats, Program for Start-Upfor Internet publishing of standards, technical companies from both Government datasets specifications commercial and open using the Open Data source backgrounds openspecifications bizsparkHow can I receive up-to-date Openness announcements from Microsoft?In addition to the websites above, you can receive regular updates to Microsoft’sopenness, interoperability and standards efforts via the following channels:•••••
    22. 22. Please rate this lecture and WIN HTC MOZART! Help us choose the best Sinergija lecturer! Telekom Srbija and Microsoft will award you – at the conference end, we’ll give one HTC Mozart WP7 phone to someone from the audience – randomly. Go to, log in and cast your votes. You can rate only lectures that you were present at, just once. More lectures you rate, more chances you have. Please use computers at the front of this room, or rate lecture from your phone or home computer, at Sinergija portal.This prize contest will end at Thursday, October 20th at 9 PM. Winner will be announced at the official Sinergija web portal, is a friend of Sinergija 2011 Conference and Imagine Cup student competition in Serbia.