Sdílet prostřednictvím


Vytváření objektů InParameters

InParameters objekt obsahuje seznam parametrů pro volání metod zprostředkovatele při použití ExecMethod typu volání. SWbemObject.ExecMethod_, SWbemObject.ExecMethodAsync_, SWbemServices.ExecMethoda SWbemServices.ExecMethodAsync metody vyžadují InParameters objektu.

Následující postup popisuje, jak vytvořit InParameters objektu.

Vytvoření parametru objwbemInParams

  1. Připojte se k rozhraní WMI.

  2. Získejte definici třídy WMI, která definuje metodu, kterou chcete provést.

  3. Získejte InParameters objekt specifický pro metodu třídy WMI, kterou chcete spustit.

    Set objInParam = objShare.Methods_("Create"). _
        inParameters.SpawnInstance_()
    
  4. Nastavte vlastnosti instance na libovolné hodnoty, které jsou vhodné. Ujistěte se, že zadáte hodnoty klíčových vlastností ve třídě WMI, která obsahuje metodu, kterou chcete spustit.

    Pokud například chcete nastavit vstupní parametr myinputparam na hodnotu "abc" v instanci InParameters s názvem "INST", bude kód vypadat takto.

    INST.Properties_.Add ("myinputparam").Value = "abc".
    
  5. Spusťte metodu a získejte stav vrácení metody, kterou spouštíte.

Následující příklad kódu ukazuje nastavení InParameters objektu k vytvoření nového objektu WMI, který reprezentuje sdílení. Další informace o objektu OutParameters získáte v článku o analýze objektů OutParameters. Tento příklad vrátí úspěšnou návratovou hodnotu (0), pokud je v umístění C:/Share složka s názvem "Sdílet". Tento příklad umožňuje sdílení této složky s ostatními uživateli.

' Connect to WMI.
Set objServices = GetObject("winmgmts:root\cimv2")

' Obtain the definition of the WMI class that defines
' the method you want to execute.
Set objShare = objServices.Get("Win32_Share")

' Obtain an InParameters object specific
' to the WMI class method you want to execute.
Set objInParam = objShare.Methods_("Create"). _
    inParameters.SpawnInstance_()

' Set the properties of the instance to whatever
' values are appropriate.
objInParam.Properties_.Item("Access") = objSecDescriptor
objInParam.Properties_.Item("Description") = _
    "New share created by WMI script"
objInParam.Properties_.Item("Name") = "share"
objInParam.Properties_.Item("Path") = "C:\share"
objInParam.Properties_.Item("Type") = 0
'optional - default is 'max allowed'
objInParam.Properties_.Item("MaximumAllowed") = 100
'optional - default is no password
objInParam.Properties_.Item("Password") = "Password"

' Execute the method and obtain the return status. 
' The OutParameters object in objOutParams
' is created by the provider. 
Set objOutParams = objShare.ExecMethod_("Create", objInParam)    
wscript.echo objOutParams.ReturnValue