I'm trying to convert the following VB code to KIX. It's actually to automate the creation of a SMS package within SMS 2.0 but I'm guessing it would apply anywhere:

code:
Set objWbemLocator 	= CreateObject("WbemScripting.SWbemLocator")
Set SMSConnection = objWbemLocator.ConnectServer("SERVERNAME","Root\sms\site_XXX")

Set instPackage = SMSConnection.Get("SMS_Package").SpawnInstance_

instPackage.Description = "Office 2000 installation"
instPackage.Manufacturer = "Microsoft"
instPackage.Name = "Office 2000"

instPackage.Put_ 0, SMSContext

I've got this far, but I can't work out what I'm doing wrong with the PUT_

code:
$oWBEMLoc=CreateObject("WbemScripting.SWbemLocator")
$oWBEMSrv=$oWBEMLoc.ConnectServer("SERVERNAME", "root\SMS\site_XXX")
$oNewPackage=$oWBEMSrv.Get("SMS_Package").SpawnInstance_

$oNewPackage.Description = "Office 2000 installation"
$oNewPackage.Manufacturer = "Microsoft"
$oNewPackage.Name = "Office 2000"

$=$oNewPackage.Put_(0, "SMSContext")

Can anyone point out where I'm going wrong - it's stumped me ;-(