SlideShare une entreprise Scribd logo
1  sur  22
Automating Windows Server 2008 R2
Administration with Windows PowerShell


Aleksandar Nikolić, PowerShell MVP
Twitter: @alexandair

October 20, 2011
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
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
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
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
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
DEMO:
basic
commands
Automating Management Tasks

•   Standards-based management (WMI/CIM and WSMan)
•   Local and remote
•   PowerShell jobs
•   Task scheduling
Management Stack in PowerShell v2


          Management    DCOM                     DCOM          WMI
                                   DCOM                                   Providers
          Application   Client                   Service      Engine     Providers




                                                             WMI
 Server                                                       Default
           PowerShell   WinRM                     WinRM     PowerShell
Manager                          WS-Management               Endpoint    PowerShell
            Remoting    Client                    Service
Console                                                       Custom
                                                            PowerShell
                                                             Endpoint
Standards-Based Management

                                                                  ion
                                                       Communicat
                                                          Pathway

                                                  0)
                                           rt 8
                                      po
                                    p(
                                 htt
                                                       Internet
                                                                        wsman.msft.net
                                                                        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)
DEMO:
management
tasks
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
Built-in Modules


Name                                             Command to import module or add snap-in
Active Directory Rights Management Services      Import-Module ADRMS
module for Windows PowerShell

Application ID Policy Management module for      Import-Module AppLocker
Windows PowerShell

Best Practice Analyzer module for Windows        Import-Module BestPractices
PowerShell

Background Intelligent Transfer Service (BITS)   Import-Module BITSTransfer
module for Windows PowerShell

Server Manager module for Windows PowerShell     Import-Module ServerManager
Troubleshooting pack support                     Import-Module TroubleshootingPack
Name                                              Required installed role or feature                     Command to import module or add snap-in

Active Directory module for Windows PowerShell    Requires installation of the Active Directory Domain   Import-Module ActiveDirectory
                                                  Services role

Active Directory Rights Management Services       Requires installation of the AD RMS role.              Import-Module ADRMSAdmin
administration module for Windows PowerShell

Failover 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 NetworkLoadBalancingClusters
Windows PowerShell                                feature.

Remote Desktop Services module for Windows        Requires installation of the Remote Desktop            Import-Module RemoteDesktopServices
PowerShell                                        Services role.

Server Migration module for Windows PowerShell    Requires installation of the Windows Server            Add-PSSnapin
                                                  Migration Tools feature                                Microsoft.Windows.ServerManager.Migration

Windows 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 WebAdministration
Windows PowerShell

Web Services for Management (WS-Management)       Requires installation of Web Services for              Add-PSSnapin Microsoft.WSMan.Management
                                                  Management (WS-Management) role
DEMO:
built-in
modules
Further Reading

Windows PowerShell in Action, Second Edition
Bruce Payette
http://www.manning.com/payette2/



Windows PowerShell Cookbook, Second Edition
Lee Holmes
http://oreilly.com/catalog/9780596801519




Administrator's Guide to Windows PowerShell Remoting
Dr. Tobias Weltner, Aleksandar Nikolic, Richard Giles
http://powershell.com/cs/media/p/4908.aspx
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
Microsoft Resources

• Microsoft Windows PowerShell
   – http://www.microsoft.com/powershell
• Windows PowerShell Team Blog
   – http://blogs.msdn.com/PowerShell
• MS TechNet Script Center
   – http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx
• PowerShell Forum
   – http://social.technet.microsoft.com/Forums/en-US/winserverpowershell/
• Windows PowerShell Survival Guide
   – http://social.technet.microsoft.com/wiki/contents/articles/windows-
     powershell-survival-guide.aspx
Community Resources

• PowerShell Community
    – http://powershellcommunity.org
• PowerShell Code Repository
    – http://poshcode.org
• PowerShell.com Community
    – http://powershell.com
• PowerGUI.org Community
    – http://powergui.org
• PowerShell Magazine
    – http://powershellmagazine.com
• irc.freenode.net #PowerShell
Thank you for your attention.
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           http://Port25.technet.com       source projects
 http://www.microsoft.com/                                 http://www.codeplex.com
         openness




    Interoperability                 Open Up                 Shared Source
        Bridges                    cross-Industry                 portal for
 technical collaborative        Interoperability and          programmatically
         works                  Standards activities            sharing code
 http://www.interoperability   http://www.microsoft.com/   http://www.microsoft.com/
         bridges.com                  interop/openup              sharedsource




         OData                      Open Spec                    BizSpark
 open source starter kit       protocols, file formats,    Program for Start-Up
for Internet publishing of      standards, technical       companies from both
  Government datasets              specifications          commercial and open
  using the Open Data          http://www.microsoft.com/    source backgrounds
http://ogdisdk.cloudapp.net        openspecifications      http://www.microsoft.com/
                                                                    bizspark




How can I receive up-to-date Openness announcements from Microsoft?
In addition to the websites above, you can receive regular updates to Microsoft’s
openness, interoperability and standards efforts via the following channels:
• http://blogs.technet.com/b/openness/
• http://blogs.msdn.com/b/interoperability/
• http://twitter.com/OpenAtMicrosoft
• http://port25.technet.com
• http://channel9.msdn.com/Blogs/Interoperability
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 www.mssinergija.net, 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,
                                                    www.mssinergija.net



                       is a friend of Sinergija 2011
                       Conference and Imagine Cup
                       student competition in Serbia.

Contenu connexe

Tendances

01 server manager spiffy
01 server manager spiffy01 server manager spiffy
01 server manager spiffy
Spiffy
 
Auto scaling and dynamic routing for was liberty collectives
Auto scaling and dynamic routing for was liberty collectivesAuto scaling and dynamic routing for was liberty collectives
Auto scaling and dynamic routing for was liberty collectives
sflynn073
 
Jan Egil Ring - Get started with windows power shell desired state configuration
Jan Egil Ring - Get started with windows power shell desired state configurationJan Egil Ring - Get started with windows power shell desired state configuration
Jan Egil Ring - Get started with windows power shell desired state configuration
Nordic Infrastructure Conference
 
Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readiness
sflynn073
 
websphere commerce server admin configuration
websphere commerce server admin configuration websphere commerce server admin configuration
websphere commerce server admin configuration
Laxmi Kanth Kshatriya
 

Tendances (20)

Virtualization technologies - Windows Server 2008 R2 Hyper-V
Virtualization technologies - Windows Server 2008 R2 Hyper-VVirtualization technologies - Windows Server 2008 R2 Hyper-V
Virtualization technologies - Windows Server 2008 R2 Hyper-V
 
WebLogic for DBAs 1.0h
WebLogic for DBAs 1.0hWebLogic for DBAs 1.0h
WebLogic for DBAs 1.0h
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
Social Enabler for XPages
Social Enabler for XPagesSocial Enabler for XPages
Social Enabler for XPages
 
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
 
Collaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile Software Collaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile Software
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5
 
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the CloudAAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
 
BP501 - Building and deploying custom IBM sametime connect client installatio...
BP501 - Building and deploying custom IBM sametime connect client installatio...BP501 - Building and deploying custom IBM sametime connect client installatio...
BP501 - Building and deploying custom IBM sametime connect client installatio...
 
01 server manager spiffy
01 server manager spiffy01 server manager spiffy
01 server manager spiffy
 
IBM WebSphere Application Server Introduction for Lotus
IBM WebSphere Application Server Introduction for LotusIBM WebSphere Application Server Introduction for Lotus
IBM WebSphere Application Server Introduction for Lotus
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)
 
Auto scaling and dynamic routing for was liberty collectives
Auto scaling and dynamic routing for was liberty collectivesAuto scaling and dynamic routing for was liberty collectives
Auto scaling and dynamic routing for was liberty collectives
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
 
Jan Egil Ring - Get started with windows power shell desired state configuration
Jan Egil Ring - Get started with windows power shell desired state configurationJan Egil Ring - Get started with windows power shell desired state configuration
Jan Egil Ring - Get started with windows power shell desired state configuration
 
WAS 8 Webcast
WAS 8 WebcastWAS 8 Webcast
WAS 8 Webcast
 
Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readiness
 
websphere commerce server admin configuration
websphere commerce server admin configuration websphere commerce server admin configuration
websphere commerce server admin configuration
 
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaAAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs TomcatWebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
 

Similaire à Automating Windows Server 2008 R2 Administration with Windows PowerShell

Building Private Iaas Cloud
Building Private Iaas CloudBuilding Private Iaas Cloud
Building Private Iaas Cloud
Lai Yoong Seng
 
Scvmm Technical Overview.Son Vu
Scvmm Technical Overview.Son VuScvmm Technical Overview.Son Vu
Scvmm Technical Overview.Son Vu
vncson
 
Vs2010 Apiit Mix On Campus_Ngan Seok Chern
Vs2010 Apiit Mix On Campus_Ngan Seok ChernVs2010 Apiit Mix On Campus_Ngan Seok Chern
Vs2010 Apiit Mix On Campus_Ngan Seok Chern
Quek Lilian
 
Microsoft private cloud
Microsoft private cloudMicrosoft private cloud
Microsoft private cloud
ebuc
 
Ws08 R2 Itpro Session 1 Technical Overview Part1
Ws08 R2 Itpro Session 1 Technical Overview Part1Ws08 R2 Itpro Session 1 Technical Overview Part1
Ws08 R2 Itpro Session 1 Technical Overview Part1
chenley
 

Similaire à Automating Windows Server 2008 R2 Administration with Windows PowerShell (20)

CIT-2697 - Customer Success Stories with IBM PureApplication System
CIT-2697 - Customer Success Stories with IBM PureApplication SystemCIT-2697 - Customer Success Stories with IBM PureApplication System
CIT-2697 - Customer Success Stories with IBM PureApplication System
 
Introduction To Windows Power Shell
Introduction To Windows Power ShellIntroduction To Windows Power Shell
Introduction To Windows Power Shell
 
Managing Web Infrastructure Systems With Windows Power Shell™ 2.0 90
Managing Web Infrastructure Systems With Windows Power Shell™ 2.0 90Managing Web Infrastructure Systems With Windows Power Shell™ 2.0 90
Managing Web Infrastructure Systems With Windows Power Shell™ 2.0 90
 
System Center 2012 for VMware Infrastructure
System Center 2012 for VMware InfrastructureSystem Center 2012 for VMware Infrastructure
System Center 2012 for VMware Infrastructure
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
Building Private Iaas Cloud
Building Private Iaas CloudBuilding Private Iaas Cloud
Building Private Iaas Cloud
 
Scvmm Technical Overview.Son Vu
Scvmm Technical Overview.Son VuScvmm Technical Overview.Son Vu
Scvmm Technical Overview.Son Vu
 
SIM204-What's Coming in Virtual Machine Manager 2012?
SIM204-What's Coming in Virtual Machine Manager 2012?SIM204-What's Coming in Virtual Machine Manager 2012?
SIM204-What's Coming in Virtual Machine Manager 2012?
 
Managing Hyper-V With PowerShell
Managing Hyper-V With PowerShellManaging Hyper-V With PowerShell
Managing Hyper-V With PowerShell
 
Deploying Microsoft System Center in Days
Deploying Microsoft System Center in DaysDeploying Microsoft System Center in Days
Deploying Microsoft System Center in Days
 
10215 A 04
10215 A 0410215 A 04
10215 A 04
 
Vs2010 Apiit Mix On Campus_Ngan Seok Chern
Vs2010 Apiit Mix On Campus_Ngan Seok ChernVs2010 Apiit Mix On Campus_Ngan Seok Chern
Vs2010 Apiit Mix On Campus_Ngan Seok Chern
 
How to Deploy WSO2 Enterprise Integrator in Containers
How to Deploy WSO2 Enterprise Integrator in ContainersHow to Deploy WSO2 Enterprise Integrator in Containers
How to Deploy WSO2 Enterprise Integrator in Containers
 
Lets vRealize level -100 Presentation
Lets vRealize level -100 PresentationLets vRealize level -100 Presentation
Lets vRealize level -100 Presentation
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
 
Microsoft private cloud
Microsoft private cloudMicrosoft private cloud
Microsoft private cloud
 
DeltaV Virtualization
DeltaV VirtualizationDeltaV Virtualization
DeltaV Virtualization
 
Techdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosTechdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err Microcosmos
 
Ws08 R2 Itpro Session 1 Technical Overview Part1
Ws08 R2 Itpro Session 1 Technical Overview Part1Ws08 R2 Itpro Session 1 Technical Overview Part1
Ws08 R2 Itpro Session 1 Technical Overview Part1
 
A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0
 

Dernier

Dernier (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Automating Windows Server 2008 R2 Administration with Windows PowerShell

  • 1. Automating Windows Server 2008 R2 Administration with Windows PowerShell Aleksandar Nikolić, PowerShell MVP Twitter: @alexandair October 20, 2011
  • 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. 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. 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. 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. 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
  • 8. Automating Management Tasks • Standards-based management (WMI/CIM and WSMan) • Local and remote • PowerShell jobs • Task scheduling
  • 9. Management Stack in PowerShell v2 Management DCOM DCOM WMI DCOM Providers Application Client Service Engine Providers WMI Server Default PowerShell WinRM WinRM PowerShell Manager WS-Management Endpoint PowerShell Remoting Client Service Console Custom PowerShell Endpoint
  • 10. Standards-Based Management ion Communicat Pathway 0) rt 8 po p( htt Internet wsman.msft.net 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)
  • 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. Built-in Modules Name Command to import module or add snap-in Active Directory Rights Management Services Import-Module ADRMS module for Windows PowerShell Application ID Policy Management module for Import-Module AppLocker Windows PowerShell Best Practice Analyzer module for Windows Import-Module BestPractices PowerShell Background Intelligent Transfer Service (BITS) Import-Module BITSTransfer module for Windows PowerShell Server Manager module for Windows PowerShell Import-Module ServerManager Troubleshooting pack support Import-Module TroubleshootingPack
  • 14. Name Required installed role or feature Command to import module or add snap-in Active Directory module for Windows PowerShell Requires installation of the Active Directory Domain Import-Module ActiveDirectory Services role Active Directory Rights Management Services Requires installation of the AD RMS role. Import-Module ADRMSAdmin administration module for Windows PowerShell Failover 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 NetworkLoadBalancingClusters Windows PowerShell feature. Remote Desktop Services module for Windows Requires installation of the Remote Desktop Import-Module RemoteDesktopServices PowerShell Services role. Server Migration module for Windows PowerShell Requires installation of the Windows Server Add-PSSnapin Migration Tools feature Microsoft.Windows.ServerManager.Migration Windows 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 WebAdministration Windows PowerShell Web Services for Management (WS-Management) Requires installation of Web Services for Add-PSSnapin Microsoft.WSMan.Management Management (WS-Management) role
  • 16. Further Reading Windows PowerShell in Action, Second Edition Bruce Payette http://www.manning.com/payette2/ Windows PowerShell Cookbook, Second Edition Lee Holmes http://oreilly.com/catalog/9780596801519 Administrator's Guide to Windows PowerShell Remoting Dr. Tobias Weltner, Aleksandar Nikolic, Richard Giles http://powershell.com/cs/media/p/4908.aspx
  • 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. Microsoft Resources • Microsoft Windows PowerShell – http://www.microsoft.com/powershell • Windows PowerShell Team Blog – http://blogs.msdn.com/PowerShell • MS TechNet Script Center – http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx • PowerShell Forum – http://social.technet.microsoft.com/Forums/en-US/winserverpowershell/ • Windows PowerShell Survival Guide – http://social.technet.microsoft.com/wiki/contents/articles/windows- powershell-survival-guide.aspx
  • 19. Community Resources • PowerShell Community – http://powershellcommunity.org • PowerShell Code Repository – http://poshcode.org • PowerShell.com Community – http://powershell.com • PowerGUI.org Community – http://powergui.org • PowerShell Magazine – http://powershellmagazine.com • irc.freenode.net #PowerShell
  • 20. Thank you for your attention.
  • 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 http://Port25.technet.com source projects http://www.microsoft.com/ http://www.codeplex.com openness Interoperability Open Up Shared Source Bridges cross-Industry portal for technical collaborative Interoperability and programmatically works Standards activities sharing code http://www.interoperability http://www.microsoft.com/ http://www.microsoft.com/ bridges.com interop/openup sharedsource OData Open Spec BizSpark open source starter kit protocols, file formats, Program for Start-Up for Internet publishing of standards, technical companies from both Government datasets specifications commercial and open using the Open Data http://www.microsoft.com/ source backgrounds http://ogdisdk.cloudapp.net openspecifications http://www.microsoft.com/ bizspark How can I receive up-to-date Openness announcements from Microsoft? In addition to the websites above, you can receive regular updates to Microsoft’s openness, interoperability and standards efforts via the following channels: • http://blogs.technet.com/b/openness/ • http://blogs.msdn.com/b/interoperability/ • http://twitter.com/OpenAtMicrosoft • http://port25.technet.com • http://channel9.msdn.com/Blogs/Interoperability
  • 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 www.mssinergija.net, 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, www.mssinergija.net is a friend of Sinergija 2011 Conference and Imagine Cup student competition in Serbia.

Notes de l'éditeur

  1. Providers, PS drives
  2. Providers, PS drives