azauthorizationstore

$myobject=New-Object -ComObject AzRoles.azauthorizationstore  

Ahh so it begins…

I know there is an initialize method but how do I use it?
(Initialize Method void Initialize (int, string, Variant) )

Well, broadly…

$myobject.Initialize($x,$y,$z)

What those parameters actually want from you, you’d need to look up the documentation for the object. PowerShell can’t tell you the meaning, only the data types expected.

Documentation on that class and method: https://msdn.microsoft.com/en-us/library/windows/desktop/aa376359(v=vs.85).aspx

once its initialized i will be connected so should another variable be used to express the connection?

 $myobject=New-Object -ComObject AzRoles.azauthorizationstore  
           $initmyobject=$myobject.initalize(0,ldap://MyServer/CN=MyStore,OU=AzMan,DC=MyDomain,DC=Fabrikam,DC=Com,$null)         

The docs indicate that it only returns an OK or error flag. It doesn’t return a reference to a connection.

So in your example, $initmyobject would either contain an S_OK flag, or an error code.

I imagine $myobject would continue to refer to the now-initialized object.

Thanks! If I manage to figure this out I will post the answer here