Skip to Content
Professional Windows® PowerShell
book

Professional Windows® PowerShell

by Andrew Watt
April 2007
Intermediate to advanced
551 pages
12h 9m
English
Wrox
Content preview from Professional Windows® PowerShell

13.1. Using the new-object Cmdlet

Windows PowerShell allows you to create and manipulate Object Linking and Embedding (OLE) automation compatible COM objects using the new-object cmdlet. The new-object cmdlet also allows you to create new .NET objects. I briefly describe the new-object cmdlet and then go on in this chapter to focus on its usage with COM objects. The aspects of the new-object cmdlet that are relevant to creating .NET objects are described in Chapter 14.

The new-object cmdlet can take the following parameters in addition to supporting the common parameters (which are described in Chapter 6):

  • TypeName — The fully qualified name of the .NET type of the object that is to be created. A positional parameter used in position 1.

  • Arguments — Arguments to the constructor of the type specified using the TypeName parameter. The Arguments parameter is optional. When present it is a positional parameter in position 2.

  • ComObject — Used when creating a new COM object.

  • Strict — Used with the -ComObject parameter. Specifies that an error should be raised if the cmdlet attempts to access an interop assembly. This allows differentiation between a true COM object and a .NET object with a wrapper.

The TypeName and Arguments parameters are used in connection with creating new .NET objects. Those parameters are described in detail in Chapter 14.

To create a new COM object, use the new-object cmdlet in the following form:

$myCOMObject = new-object -comobject NameOfCOMType

or, if you want ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Powershell Core 6.2 Cookbook

Powershell Core 6.2 Cookbook

Jan-Hendrik Peters

Publisher Resources

ISBN: 9780471946939Purchase book