How do you create embedded (temp) WMI objects using PowerShell?


i'm working system center configuration manager (sccm), , i'm trying create maintenance window using powershell , wmi.  the sccm sdk shows how via c#, helpful.  but 1 of steps create temporary wmi embedded object, never gets instantiated on own.  how done in powershell?

i'm familiar creating wmi objects via set-wmiinstance, example follows:

  $hashobj = @{ 'name'=$collectionname ; 'ownedbythissite'='true' }    $coll = set-wmiinstance -namespace $cmnamespace -class sms_collection -arguments $hashobj
this creates standalone object.  however, i'm trying create "sms_servicewindow" wmi object embedded "sms_collectionsettings" wmi instance.

for example, in configmgr site have there several sms_collectionsettings instances in wmi, , have embedded sms_servicewindow objects, if enumerate instances of "sms_servicewindow" class nothing returned -- don't exist standalone objects, embedded objects.

in c#, following:
    // create collection settings object.      var collectionsettingsinstance = connection.createinstance("sms_collectionsettings");        // create embedded object.      var svcwindowinstance = connection.createembeddedobjectinstance("sms_servicewindow");        // add embedded object.      collectionsettingsinstance.setsingleitem("servicewindows", svcwindowinstance);      collectionsettingsinstance.put();
in powershell, how above done?

or perhaps ask question in more succinct manner: powershell equivalent of connectionmanagerbase.createembeddedobjectinstance() ?

thanks!

well can (most times) use .net objects in powershell loading namespace in , creating new object of type.

for example

[system.reflection.assembly]::loadwithpartialname("system.windows.forms")

and you'd use new-object make object of type , work other object.

for part pretty easy change c# ps



Windows Server  >  Windows PowerShell



Comments

Popular posts from this blog

server manager error: ADAM.events.xml could not be enumerated.

Cannot access Anywhere Access using domain name?

WMI Failure: Unable to update Local Resource Group