Windows server 2012 automation with powershell cookbook

372 121 0
Windows server 2012 automation with powershell cookbook

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

www.it-ebooks.info Windows Server 2012 Automation with PowerShell Cookbook Over 110 recipes to automate Windows Server administrative tasks by using PowerShell Ed Goad BIRMINGHAM - MUMBAI www.it-ebooks.info Windows Server 2012 Automation with PowerShell Cookbook Copyright © 2013 Packt Publishing All rights reserved No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews Every effort has been made in the preparation of this book to ensure the accuracy of the information presented However, the information contained in this book is sold without warranty, either express or implied Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals However, Packt Publishing cannot guarantee the accuracy of this information First published: March 2013 Production Reference: 1150313 Published by Packt Publishing Ltd Livery Place 35 Livery Street Birmingham B3 2PB, UK ISBN 978-1-84968-946-5 www.packtpub.com Cover Image by Abhishek Pandey (abhishek.pandey1210@gmail.com) www.it-ebooks.info Credits Author Project Coordinator Ed Goad Anugya Khurana Reviewers Proofreaders Anderson Patricio Mario Cecere Donabel Santos Dirk Manuel Acquisition Editor Indexer Kevin Colaco Hemangini Bari Commissioning Editor Shreerang Deshpande Lead Technical Editor Azharuddin Sheikh Graphics Valentina D'silva Production Coordinator Conidon Miranda Technical Editors Cover Work Ankita Meshram Conidon Miranda Kirti Pujari Varun Pius Rodrigues www.it-ebooks.info About the Author Ed Goad is a Systems Architect who has been working in various roles in the IT field for 16 years He first became interested in scripting and automation when presented with the task to uninstall software from over 1,000 systems with limited time and resources He has worked with scripting and automation on multiple platforms and languages including PowerShell, VBscript, C#, and BASH scripting Ed currently holds multiple Microsoft certifications, most recently including the Microsoft Certified IT Professional—Enterprise Administrator Additional non-Microsoft certifications include VMware Certified Professional (VCP), Red Hat Certified System Administrator (RHCSA), EMC Proven Professional, Brocade Certified Network Engineer (BCNE), and Cisco Certified Network Associate (CCNA) Ed is currently on sabbatical, and is volunteering full time at the Amor Fe y Esperanza school in Honduras (http://www.afehonduras.org) There he is teaching computer and math classes to children who live and work in the garbage dump outside of the capital city of Tegucigalpa I would like to thank my parents for always encouraging me when I was younger by telling me that I could be anything that I wanted, as long as I had good math skills They bought our first computer before I even started school, and then let me break it and repair it over and over, driving my interest in computers I want to thank my wife for loving me and encouraging me to grow and be more than I was Without her love and encouragement my life wouldn't be nearly as full as it is now And lastly, I would like to thank God for his blessings and the opportunities he has given me As much as I have learned and accomplished, it is nothing compared to knowing his love www.it-ebooks.info About the Reviewers Anderson Patricio is an Exchange Server MVP and a Messaging consultant based in Toronto, Canada, designing and deploying solutions in clients located in North and South America He has been working with Exchange since Version and has had the opportunity to use PowerShell since its beta release (code name Monad at that time) Anderson contributes to the Microsoft communities in several ways In English, his blog www.andersonpatricio.ca is updated regularly with content for Exchange, PowerShell, and Microsoft in general In Portuguese, he has an Exchange resource site (www andersonpatricio.org) He is also a TechEd presenter in South America and also the creator of a couple of Exchange trainings in the Brazilian Microsoft Virtual Academy (MVA) You can follow him on Twitter at http://twitter.com/apatricio He is the reviewer of several books such as Windows Powershell in Action by Bruce Payette, PowerShell in Practice by Richard Siddaway, and Microsoft Exchange 2010 PowerShell Cookbook by Mike Pfeiffer Donabel Santos is a SQL Server MVP and is the senior SQL Server Developer/DBA/ Trainer at QueryWorks Solutions, a consulting and training company in Vancouver, BC She has worked with SQL Server since Version 2000 on numerous development, tuning, reporting, and integration projects with ERPs, CRMs, SharePoint, and other custom applications She holds MCITP certifications for SQL Server 2005/2008, and an MCTS for SharePoint She is a Microsoft Certified Trainer (MCT), and is also the lead instructor for SQL Server Administration, Development, Tableau, and SSIS courses at the British Columbia Institute of Technology (BCIT) Donabel is a proud member of PASS (Professional Association of SQL Server), and a proud BCIT alumna (CST diploma and degree) www.it-ebooks.info Donabel blogs (www.sqlmusings.com), tweets (@sqlbelle), speaks and presents (SQLSaturday, VANPASS, Vancouver TechFest, and many more), trains (BCIT, QueryWorks Solutions), and writes (Packt, Idera, SSWUG, and so on) She is the author of Packt's SQL Server 2012 with PowerShell V3 Cookbook, and a contributing author of Manning's PowerShell Deep Dives Thank you Eric, for all the support and love Thank you for cooking the delicious dinners that invigorate me after a long day's work You are my home Thank you to my family—Papa, Mama, JR, RR, Lisa—you all give me strength and I am very blessed to have you in my life Special shout out to my Tito Boy, who proudly told people in his network about my first book – thank you Tito Boy Thank you to my BCIT family—Kevin Cudihee, Elsie Au, Joanne Atha, Charlie Blattler, Paul Mills, Bob Langelaan, Benjamin Yu, Brian Pidcock, Albert Wei and so many others—to all of my mentors, colleagues, and students, who never fail to inspire me to better, be better It's been a great ten years teaching at BCIT—and I look forward to a lot more wonderful years of learning, inspiring, and sharing Special thanks to the Microsoft team and Microsoft communities, especially #sqlfamily You guys are awesome and so many of you continuously and selflessly share your knowledge and expertise to a lot of people I've been on the receiving end so many times, and I hope I can continue to pay it forward I am so proud to be part of this community Thank you to the PowerShell community, for the awesome blogs, books, and tweets, which immensely helped folks to learn, understand, and get excited about PowerShell Most importantly, thank you Lord, for all the miracles and blessings in my life www.it-ebooks.info www.PacktPub.com Support files, eBooks, discount offers and more You might want to visit www.PacktPub.com for support files and downloads related to your book Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy Get in touch with us at service@ packtpub.com for more details At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters, and receive exclusive discounts and offers on Packt books and eBooks TM http://PacktLib.PacktPub.com Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library Here, you can access, read and search across Packt's entire library of books.  Why Subscribe? ff Fully searchable across every book published by Packt ff Copy and paste, print and bookmark content ff On demand and accessible via web browser Free Access for Packt account holders If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view nine entirely free books Simply use your login credentials for immediate access Instant Updates on New Packt Books Get notified! Find out when new books are published by following @PacktEnterprise on Twitter, or the Packt Enterprise Facebook page www.it-ebooks.info www.it-ebooks.info Table of Contents Preface 1 Chapter 1: Understanding PowerShell Scripting Introduction 8 Managing security on PowerShell scripts Creating and using functions 11 Creating and using modules 15 Creating and using PowerShell profiles 20 Passing variables to functions 22 Validating parameters in functions 24 Piping data to functions 30 Recording sessions with transcripts 32 Signing PowerShell scripts 33 Sending e-mail 36 Sorting and filtering 38 Using formatting to export numbers 40 Using formatting to export data views 42 Using jobs 44 Dealing with errors in PowerShell 46 Tuning PowerShell scripts for performance 49 Creating and using Cmdlets 51 Chapter 2: Managing Windows Network Services with PowerShell Introduction Configuring static networking Installing domain controllers Configuring zones in DNS Configuring DHCP scopes Configuring DHCP server failover Converting DHCP addresses to static www.it-ebooks.info 59 60 60 67 70 75 77 78 Chapter 12 Getting ready For this recipe, we will be using a system configured similar to the first recipe, Configuring backup policies, and that has had at least one full system backup How to it Identify the backup set Get-WBBackupSet $myBackup = Get-WBBackupSet | ` Where-Object VersionId -eq 03/03/2013-19:31 Determine the application $myApp = $myBackup.Application | ` Where-Object Identifier -eq Registry Start the recovery Start-WBApplicationRecovery -BackupSet $myBackup ` -ApplicationInBackup $myApp How it works We start by identifying the backup set that we want to restore from First, we execute GetWBBackupSet to list all available backups on the computer Next, we filter based on the VersionId of the backups and place a reference to the source backup into the $myBackup variable Note, here, the applications available in the backup are for restore Next, we search our backup object and list the available applications In this case, we are filtering based on the Registry application We then place a reference to the application into the $myApp variable Lastly, we start the application recovery Depending on the application being restored, the application may need to be stopped for the restore, or the system may need to be rebooted There's more Multiple applications register with Windows Server Backup automatically On a newly installed system, only the Registry will be available for recovery as an application, but additional Windows features can register additional applications Additional features include, Active Directory, Hyper-V, and so on 345 www.it-ebooks.info Server Backup Creating a daily backup report When performing backups of a system, one of the most critical components is reporting on the success or failure of the backups With backup reports, you can prove that the backups are performing properly, resolve problems, identify recurring issues, and determine if the sizing and performance is sufficient for your environment In this recipe, we will create a basic backup report that will be sent to an Administrator every day The report will capture the basic success and failure status for backups of a server Getting ready For this recipe, we will be using a system configured similar to the first recipe, Configuring backup policies How to it Define the report $now = Get-Date $startTime = $now.AddDays(-2) $myReport = "Backup Report for $Env:COMPUTERNAME on $now`n" Query the backup sets $myReport += "`tBackup Sets" $myReport += Get-WBBackupSet | ` Where-Object BackupTime -gt $startTime | Out-String Get-WBBackupSet | where BackupTime -gt $startTime | Out-String Create an array of interesting alert IDs $myReport += "`tEvent Log Messages" $myArray = 1, 4, 5, 8, 9, 14, 17, 18, 19, 20, 21, 22, 49, 50, 52, 100, 224, 227, 517, 518, 521, 527, 528, 544, 545, 546, 561, 564, 612 Search the Windows event logs for events $myReport += Get-WinEvent -LogName "Microsoft-Windows-Backup" | ` Where-Object {$_.TimeCreated -ge $startTime} | ` Where-Object {$myArray -contains $_.ID} | ` Format-Table TimeCreated, LevelDisplayName, ID, Message | OutString 346 www.it-ebooks.info Chapter 12 Search the backup logs for errors $myReport += "`tWBS error logs" $myLogs = Get-ChildItem C:\Windows\Logs\WindowsServerBackup\ *.log | ` Where-Object LastWriteTime -gt $startTime $myReport += $myLogs | Select-String "^Error" | Out-String Send the e-mail Send-MailMessage -From BackupAdmin@contoso.com ` -To Admin@contoso.com -SmtpServer mail.corp.contoso.com ` -Body $myReport ` -Subject "Backup Report for $Env:COMPUTERNAME on $now" Save and schedule the script using the task scheduler # Define the action to be executed $taskAction = New-ScheduledTaskAction -Execute ` "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe" ` -Argument "C:\scripts\dailyBackup.ps1" # Define the execution schedule $taskTrigger = New-ScheduledTaskTrigger -Daily -At 5am # Define the user account to execute the script $taskUser = "Corp\ScriptAdmin" $taskPassword = 'P@$$w0rd' # Name the task and register $taskName = "Daily Backup Report" Register-ScheduledTask -TaskName $taskName -Action $taskAction ` -Trigger $taskTrigger -User $taskUser -Password $taskPassword 347 www.it-ebooks.info Server Backup How it works We start by determining that we are looking for information on backups from the last two days and placing the date and time into the variable $startTime Next, we create a $myReport variable that will hold the contents of the report We begin the report with information about the system and the report time In the second step, we list the available backup sets during our report window We call Get-WBBackupSet and filter based on the BackupTime attribute to only return backups from the last two days We then pipe the contents through Out-String to convert the BackupSet object to text, and then append this information to $myReport Next, we create an array of alert IDs These are alert IDs that most frequently report on the success or failure of the backup and restore processes These alert IDs include backups starting, backups ending, restores, and common errors that occur during backups and restores In the fourth step, we query the Microsoft-Windows-Backup event log The log is filtered based on the date of the alert and on the event IDs in our array In the fifth step, we search the backup log files for errors We start by getting a list of all of the log files in C:\Windows\Logs\WindowsServerBackup that have been updated in the last two days Next, we pipe each log through Select-String to search for the word Error at the beginning of a line in the log files The returned information is then included in our e-mail text In the sixth step, we e-mail our report using Send-MailMessage Once we confirm the script is working properly, we can save it as a file and schedule it using Windows Task Scheduler 348 www.it-ebooks.info Index Symbols B $ErrorActionPreferece variable about 48 settings 48 $installer object 242 $myNode variable 119 $searcher object 242 $session object 242 $updateCollection object 242, 243 private network, Hyper-V 136 backup policies about 335 configuring 336, 337 backups initiating manually 338-340 basic array validation 26 basic float validation 25 basic integer validation 25 basic string validation 24 basic validation-testing methods 24 Best Practices Analyzer about 282 using 282, 284 binding about 108 host header limitations 108 host header, with SSL 109 port binding limitations 108 BranchCache about 221 configuring 222-224 file servers 221 URL 224 web servers 221 Branch Office Direct Printing about 270 enabling 272 Bypass execution policy 10 A Access Control Entry (ACE) 176 Access Control Lists (ACL) 176, 264 Active Directory (AD) about 85 expired computers, finding 90, 91 additional IP addresses 65 additional routes 66 AddPrinterConnection method 268 AddWindowsPrinterConnection method 268 AD Users additional properties 88 creating 84-88 reporting on 89, 90 searching 89, 90 template user 88 AllSigned execution policy 10 alternate streams 178 application data restoring 344, 345 auto-approvals, WSUS configuring 236-239 C Central Certificate Store configuring 103, 104 www.it-ebooks.info Certificate Authorities (CA) 33 Enterprise root CA 82 Enterprise subordinate CA 82 Standalone root CA 82 Standalone subordinate CA 82 Certificate Authority (CA) 80 change report creating 327, 328 CIFS 196 CIFS shares accessing, from PowerShell 200, 201 creating 196-199 making highly available 214-217 securing 196-199 URL 200 clients mapping, to printers 266-268 Cluster Shared Volumes (CSV) 214 Cmdlets creating 51-55 using 55 working 56 Common Internet File Services See  CIFS computer groups, WSUS creating 235, 236 configuration report exporting, to Word 329-332 Copy-Item command 122 Create-User fucntion 87 Create-Users fucntion 87 CurrentActiveCacheSize 224 D daily backup report creating 346-348 data piping, to functions 30, 31 Data Collector Sets configuring 299-302 example 304 managing 302, 303 data formatting using, for exporting data views 42, 43 DFS and DFSR replication configuring 218-220 DHCP about 75 exclusions, adding 76 reservations, adding 76 DHCP addresses converting, to static 78, 80 DHCP scopes configuring 75, 76 DHCP server failover configuring 77 Distributed File System (DFS) 218 Distributed File System Replication (DFSR) 218 DNS zones, configuring 70-73 DNS records updating 74 domain controller computer, joining to domain 69 installing 67-69 push install 69 Domain Specific Languages See  DSLs Dynamic Host Configuration Protocol See  DHCP E e-mail sending, PowerShell used 36, 37 Enterprise root CA 82 Enterprise subordinate CA 82 error handling about 46, 47 error codes, clearing 48 event logs forwarding, to central log server 288-294 searching, for specific events 286-288 Excel WSUS data, exporting to 253, 255 Execution Policies about AllSigned 10 Bypass 10 RemoteSigned 10 Restricted 10 Undefined 10 Unrestricted 10 external network, Hyper-V 136 350 www.it-ebooks.info F failover clustering setting up, for Hyper-V 168-171 file quotas hard quotas 190 managing 190-193 soft quotas 190 files restoring 341, 342 file servers, BranchCache 221 filtering about 38 methods 39 Force switch 10 functions, PowerShell script creating 11, 12 using 13 G Get-Counter cmdlet 298 Get-Counter command 117 Get-Disk function 315 GetLastSynchronizationInfo() command 229 Get-NetIPAddress command 328 320 Get-RandomPass fucntion 87 GetSubscription() method 229 Get-SynchronizationProgres() command 229 GetSynchronizationStatus() command 229 Get-TroubleshootingPack 282 GetUptimeCommand class 56 graphs example 309 generating 306-309 Group Policy (GPO) 222 H hard quotas 190 hardware inventorying, with PowerShell 313-315 Host Bus Adapter (HBA) 204 host headers 107 Hyper-V about 128 basic management 128 configuring 129 failover clustering, setting up 168, 170 installing 128, 129 networking 136 securing 133-135 virtual machines, creating 139-141 working 130 Hyper-V disk types URL 150 Hyper-V hosts networks, synchronizing 157-159 Hyper-V networks external network 136 internal network 136 management network, creating 136 NLB Comm network, creating 136 private network 136 production network, creating 136 setting up 137 working 138 Hyper-V performance monitoring 153-157 Hyper-V replication configuring 159-162 Hyper-V utilization monitoring 153-157 I ICMP traffic 278 IGMP multicast 115 IIS about 97 configuring 98 configuring, for SSL 100-102 installing 98 IIS bindings configuring 106, 107 IIS log files managing 111, 112 IIS logging configuring 109, 110 input type validations basic array validation 26 basic float validation 25 basic integer validation 25 basic string validation 24 351 www.it-ebooks.info installed software inventorying 316, 317 internal network, Hyper-V 136 Internet Information Services See  IIS Internet Small Computer System Interface (iSCSI) 202 Internet Storage Name Service See  iSNS IPv6 addressing 64 iSCSI disk using 204, 205 iSCSI Qualified Name (IQN) 203 iSCSI target creating 202, 203 URL 204 iSNS about 206 configuring 207-209 URL 209 using 208 J jobs using 44, 45 L load balancing, across NLB nodes monitoring 116-118 Local Area Network (LAN) 202 logFile.directory property 110 logfile.enabled parameter 111 logFile.logFormat property 110 logFile.period property 110 log files, IIS managing 111 LongWrite function 45 M management network, Hyper-V 136 Microsoft Hyper-V See  Hyper-V Microsoft Word configuration report, exporting to 329-332 missing updates, WSUS reporting 239, 240 modules, PowerShell script auto-loading 18 creating 15-17 module manifest 18 using 15, 16, 17 MSFT_Disk class 315 multicast mode 115 multiple switches, VM MemoryStartupBytes 140 NewVHDPath 140 NewVHDSizeBytes 140 SwitchName 140 Multiply-Numbers function using 47 N Network Access Protection 321 Network File System See  NFS Network Load Balancer See  NLB networks synchronizing, between Hyper-V hosts 157-159 New-NetIPAddress function 65 NFS about 209 URL 212 NFS exports creating 210-212 mounting 212, 213 NLB about 112 configuring, across multiple servers 112-115 NLB Comm network, Hyper-V 136 NLB configuration NLB modes 115 website, accessing 115 NLB nodes load balancing, monitoring 116, 117 placing, into maintenance 118, 119 Non-Uniform Memory Architecture See  NUMA NTFS alternate streams about 181 managing 178-180 NTFS deduplication configuring 182, 183 monitoring 184-186 352 www.it-ebooks.info NTFS file permissions about 173 cloning, for new folder 175 editing, on Excel spreadsheet 174 inheritance, disabling 176 inheritance, enabling 176 managing 173, 174 ownership, taking 175 reassigning 175 NUMA configuring 131, 132 reference link 133 working 133 number formatting using, for exporting numbers 40, 41 P parameters validating, in functions 24-29 performance counters reading 295-298 performance data reporting 304, 305 performance, managing Data Collector Sets, configuring 299-303 graphs, generating 306-309 performance counters, reading 295-298 performance data, reporting 304-306 server performance report, creating 309, 310 Performance Monitor 309 PKI environment about 81 building 80-84 postinstall phase, WSUS 226 PowerShell about additional IP addresses 65 additional routes 66 basic validation-testing methods 24 Branch Office Direct Printing, enabling 270-273 clients, mapping to printers 266-270 Cmdlets, creating 51 error handling 46 filtering 38 hardware, inventorying 313-315 installed software, inventorying 316, 317 IPv6 addressing 64 number formatting 40 printer drivers, changing 260, 261 printer security, adding 264, 265 printer security, removing 264, 265 printer security, reporting 261-263 printers, setting up 258 printers, sharing 258, 259 printer usage, reporting 273, 274 server backup 335 sorting 38 system configuration, inventorying 318-320 used, for sending e-mails 36, 37 PowerShell cmdlets, for WSUS URL 229 PowerShell modules URL 19 PowerShell profiles creating 20, 21 reference links 22 using 21 PowerShell scripts functions, creating 11, 12 functions, using 13 security, managing 8, signing 33-35 tuning, for performance 49, 50 PowerShell security 22 PowerShell session recording, with transcripts 32 PowerShell transcripts 32 primary domain controller (PDC) 90 printer drivers changing 260, 261 printers setting up 258, 259 sharing 258, 259 printer security adding 264, 265 removing 264, 265 reporting 261-263 printer usage reporting 273, 274 PrintTestPage command 273 private key 104 Private Key Infrastructure (PKI) 33 353 www.it-ebooks.info production network, Hyper-V 136 PSDrive 99 public key 104 R Redundant Array of Independent Disks (RAID) 186 Remote Installation Services (RIS) 182 RemoteSigned execution policy 10 Remove-Job 45 RemovePrinterConnection method 268 restricted execution policy 10 S SDDL about 264 URL 265 security managing, on PowerShell scripts 8, Security Definition Description Language See  SDDL server testing 277-280 server backup about 335 application data, restoring 344, 345 backup policies, configuring 335-337 backups, initiating manually 338-340 daily backup report, creating 346, 348 files, restoring 341, 342 Windows system states, restoring 343, 344 Server Message Block (SMB) 196 Server Name Indicators (SNI) 109 server performance report creating 309, 310 sessions recording, with transcripts 32 SetAccessRuleProtection command 178 SetDefaultPrinter method 268 Set-DhcpServerv4OptionValue command 76 settings, $ErrorActionPreferece variable continue 49 inquire 49 SilentlyContinue 49 stop 48 Set-WebBinding 108 Smart Screen 321 soft quotas 190 sorting 38 SSL encryption IIS, configuring for 100 Standalone root CA 82 Standalone subordinate CA 82 StartSynchronizationForCategoryOnly() method 229 static networking configuring 60-63 storage pools about 186 configuring 186-188 reporting 188, 189 superuser report creating 92, 93 e-mailing 93, 94 SysPrep URL 150 system configuration inventorying 318 system security Network Access Protection 321 reporting 321-326 Smart Screen 321 User Account Control 321 Windows Activation 321 Windows Update 321 T TCP/IP 60 TCP/IP Offload Engine (TOE) 204 Test-Connection command 278 Test-PhoneNumber function 28 three-tier website configuring 120, 121 content, promoting 121-123 troubleshooting packs using 280, 281 troubleshooting servers Best Practices Analyzer, using 282, 284 event logs, forwarding to central log server 288-294 354 www.it-ebooks.info event logs, searching for specific events 286, 287 server, testing 277-279 Trusted Publishers store 10 Try/Catch block using 47, 48 Type Validation 29 VM snapshots managing 150, 151 reporting 151, 152 VM state managing 141-143 VM storage migrating, between hosts 166, 167 U W Undefined execution policy 10 Unicast 115 UnInstall command 244 Universal Naming Convention (UNC) 196 Unrestricted execution policy 10 update report, WSUS creating 249-251 updates, WSUS installing 241, 242 uninstalling 244-246 User Account Control 321 web servers, BranchCache 221 website access and errors reporting 123, 125 Wide Area Network (WAN) 202 Win32_Group WMI class 49 Win32_PingStatus object 278 Win32_Product class 318 Win32_Registry class 320 Win32_TimeZone class 320 Windows Activation 321 Windows Network Services domain controller, installing 67-69 static networking, configuring 60- 64 zones, configuring in DNS 70-73 Windows Server Update Services See  WSUS Windows system state restoring 343, 344 Windows Update 321 Windows update client about 232 configuring 232-234 Windows Update Standalone Installer command-line too 246 WriteXML method 255 WSUS about 226 computer groups, creating 235, 236 configuring, to inventory clients 246-248 installing 226, 227 missing updates, reporting 239-241 postinstall phase 226 update report, creating 249-251 updates, installing 241-243 updates, uninstalling 244-246 working 228, 229 V ValidateLength function 29 ValidatePattern function 29 ValidateRange function 29 ValidateScript function 29 ValidateSet function 29 variables passing, to functions 22, 23 Virtual LANs (VLANs) 144 virtual machine See  VM Virtual Machine Management Service (VMMS) 133 VM creating 139 deploying, template used 148, 149 migrating, between hosts 163-165 multiple switches 140 working 140 VM hardware configuring 146, 147 VM networking configuring 144 working 145, 146 355 www.it-ebooks.info WSUS auto-approvals configuring 236-239 WSUS data exporting, to Excel 253-255 WSUS update synchronization configuring 229-231 WUSA.exe 246 Z zones configuring, in DNS 70-72 listing 74 356 www.it-ebooks.info Thank you for buying Windows Server 2012 Automation with PowerShell Cookbook About Packt Publishing Packt, pronounced 'packed', published its first book "Mastering phpMyAdmin for Effective MySQL Management" in April 2004 and subsequently continued to specialize in publishing highly focused books on specific technologies and solutions Our books and publications share the experiences of your fellow IT professionals in adapting and customizing today's systems, applications, and frameworks Our solution-based books give you the knowledge and power to customize the software and technologies you're using to get the job done Packt books are more specific and less general than the IT books you have seen in the past Our unique business model allows us to bring you more focused information, giving you more of what you need to know, and less of what you don't Packt is a modern, yet unique publishing company, which focuses on producing quality, cutting-edge books for communities of developers, administrators, and newbies alike For more information, please visit our website: www.PacktPub.com About Packt Enterprise In 2010, Packt launched two new brands, Packt Enterprise and Packt Open Source, in order to continue its focus on specialization This book is part of the Packt Enterprise brand, home to books published on enterprise software – software created by major vendors, including (but not limited to) IBM, Microsoft and Oracle, often for use in other corporations Its titles will offer information relevant to a range of users of this software, including administrators, developers, architects, and end users Writing for Packt We welcome all inquiries from people who are interested in authoring Book proposals should be sent to author@packtpub.com If your book idea is still at an early stage and you would like to discuss it first before writing a formal book proposal, contact us; one of our commissioning editors will get in touch with you We're not just looking for published authors; if you have strong technical skills but no writing experience, our experienced editors can help you develop a writing career, or simply get some additional reward for your expertise www.it-ebooks.info Microsoft Windows PowerShell 3.0 First Look ISBN: 978-1-849686-44-0 Paperback: 200 pages A quick succinct guide to the new and exciting features in PowerShell 3.0 Explore and experience the new features found in PowerShell 3.0 Understand the changes to the language and the reasons why they were implemented Discover new cmdlets and modules available in Windows and Server Windows Server 2012 Hyper-V Cookbook ISBN: 978-1-849684-42-2 Paperback: 304 pages Over 50 simple but incredibly effective recipes for mastering the administration of Windows Server Hyper-V Take advantage of numerous Hyper-V best practices for administrators Get to grips with migrating virtual machines between servers and old Hyper-V versions, automating tasks with PowerShell, providing a High Availability and Disaster Recovery environment, and much more A practical Cookbook bursting with essential recipes Please check www.PacktPub.com for information on our titles www.it-ebooks.info SQL Server 2012 with PowerShell V3 Cookbook ISBN: 978-1-849686-46-4 Paperback: 634 pages Increase your productivity as a DBA, developer, or IT Pro, by using PowerShell with SQL Server to simplify database management and automate repetitive, mundane tasks Provides over a hundred practical recipes that utilize PowerShell to automate, integrate and simplify SQL Server tasks Offers easy to follow, step-by-step guide to getting the most out of SQL Server and PowerShell Covers numerous guidelines, tips, and explanations on how and when to use PowerShell cmdlets, WMI, SMO, NET classes or other components Instant Oracle Database and PowerShell How-to [Instant] ISBN: 978-1-849688-58-1 Paperback: 80 pages Utilize the power of Microsoft's powerful scripting engine to automate database tasks with Orcale from PowerShell Learn something new in an Instant! A short, fast, focused guide delivering immediate results Load Oracle Data Access components and connect to Oracle databases Retrieve, format, filter, and export data Execute database procedures and modify database objects Please check www.PacktPub.com for information on our titles www.it-ebooks.info .. .Windows Server 2012 Automation with PowerShell Cookbook Over 110 recipes to automate Windows Server administrative tasks by using PowerShell Ed Goad BIRMINGHAM - MUMBAI www.it-ebooks.info Windows. .. troubleshoot and resolve critical problems Windows Server 2012 Automation with PowerShell will introduce you to the advantages of using Windows Server 2012 and PowerShell Each recipe is a building... Chapter 9: Troubleshooting Servers with PowerShell 277 Chapter 10: Managing Performance with PowerShell 295 Chapter 11: Inventorying Servers with PowerShell 313 Chapter 12: Server Backup 335 Index

Ngày đăng: 11/03/2019, 17:06

Từ khóa liên quan

Mục lục

  • Cover

  • Copyright

  • Credits

  • About the Author

  • About the Reviewers

  • www.PacktPub.com

  • Table of Contents

  • Preface

  • Chapter 1: Understanding PowerShell Scripting

    • Introduction

    • Managing security on PowerShell scripts

    • Creating and using functions

    • Creating and using modules

    • Creating and using PowerShell profiles

    • Passing variables to functions

    • Validating parameters in functions

    • Piping data to functions

    • Recording sessions with transcripts

    • Signing PowerShell scripts

    • Sending e-mail

    • Sorting and filtering

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan