Book Image

Windows Server Automation with PowerShell Cookbook - Fourth Edition

By : Thomas Lee
Book Image

Windows Server Automation with PowerShell Cookbook - Fourth Edition

By: Thomas Lee

Overview of this book

With a foreword from PowerShell creator Jeffrey Snover, this heavily updated edition is designed to help you learn how to use PowerShell 7.1 effectively and manage the core roles, features, and services of Windows Server in an enterprise setting. All scripts are compatible with both Window Server 2022 and 2019. This latest edition equips you with over 100 recipes you'll need in day-to-day work, covering a wide range of fundamental and more advanced use cases. We look at how to install and configure PowerShell 7.1, along with useful new features and optimizations, and how the PowerShell compatibility solution bridges the gap to older versions of PowerShell. Topics include using PowerShell to manage networking and DHCP in Windows Server, objects in Active Directory, Hyper-V, and Azure. Debugging is crucial, so the book shows you how to use some powerful tools to diagnose and resolve issues with Windows Server.
Table of Contents (18 chapters)
Other Books You May Enjoy

Using WMI methods

In many object-oriented programming languages, a method is some action that an object can carry out. WMI also provides class methods. For example, the Win32_Share class has a Delete() method to delete a given SMB share. The class also has the Create() static method that creates a new SMB share.

In many cases, WMI methods duplicate what you can do with other PowerShell cmdlets. You could, for example, use the New-SMBShare cmdlet to create a new SMB share rather than using the Create() static method of the Win32_Share class.

As mentioned previously, WMI methods include instance methods and static methods. A dynamic or instance method operates on a specific instance – for example, deleting a specific SMB share. Classes also provide static methods, and these do not need a reference to any existing class instances. For example, you can use the Create() static method to create a new SMB share (and a new occurrence in the Win32_Share class).

Getting ready...