@Postanote - I am a little confused by your response, I think it mostly stems from your validating with the OP that the method DOES exist? I ran the commands you suggested and didnt get any results, I didnt think it was possible to screw up a copy and paste, but I imagine if there is a way to do it just leave it to me! I mean I am the guy using the comObject to update existing printer mappings for users via GPO Logon scripts. 
PS C:\Users\L-Bo> Get-Command -CommandType function |
Where-Object { $_.parameters.keys -match 'addconnection'} |
Out-GridView -PassThru -Title 'Available cmdlets which has a specific parameter'
PS C:\Users\L-Bo>
PS C:\Users\L-Bo> Get-Command -CommandType Cmdlet |
Where-Object { $_.parameters.keys -match 'addconnection'} |
Out-GridView -PassThru -Title 'Available functions which has a specific parameter'
Wait, maybe the commands didn’t yield any results because the OP was speaking about methods available to a particular Infrastructure.CimInstance object rather than parameters available in a particular Cmdlet or function?
Look, I was just trying to offer some quick advice off the top of my head to help a fellow member of the community out. I didn’t realize my answer was going to be scrutinized so heavily. Since I am taking the time to defend my position I thought I would dive into one of my books on the topic which led me to this little gem.
PS C:\Users\L-Bo> Get-CimClass -ClassName *print* -MethodName *addconnection*
PS C:\Users\L-Bo> Get-CimClass -ClassName *print* -MethodName *add*connection*
NameSpace: ROOT/cimv2
CimClassName CimClassMethods CimClassProperties
------------ --------------- ------------------
Win32_Printer {SetPowerState, R... {Caption, Description, InstallDate, Name...}
PS C:\Users\L-Bo> Get-CimClass -ClassName Win32_Printer -MethodName * | select -exp cimclassmethods
Name ReturnType Parameters Qualifiers
---- ---------- ---------- ----------
SetPowerState UInt32 {PowerState, Time} {}
Reset UInt32 {} {}
Pause UInt32 {} {Description, Implemented, ValueMap, Values}
Resume UInt32 {} {Description, Implemented, ValueMap, Values}
CancelAllJobs UInt32 {} {Description, Implemented, ValueMap, Values}
AddPrinterConnection UInt32 {Name} {Description, Implemented, Static, ValueMap...}
RenamePrinter UInt32 {NewPrinterName} {Description, Implemented, ValueMap, Values}
PrintTestPage UInt32 {} {Description, Implemented, ValueMap, Values}
SetDefaultPrinter UInt32 {} {Description, Implemented, ValueMap, Values}
GetSecurityDescriptor UInt32 {Descriptor} {description, implemented, Privileges, ValueMap...}
SetSecurityDescriptor UInt32 {Descriptor} {description, implemented, Privileges, ValueMap...}
With all things considered maybe a better answer to the OPs post is this?
$printer = '\\server\printer'
$cim = Get-CimClass -ClassName Win32_Printer
Invoke-CimMethod -CimClass $cim -MethodName 'AddPrinterConnection' -Arguments @{name = $printer}