2 Replies Latest reply on Oct 26, 2015 8:35 AM by MikeForg

    MBSDK - create / start a provisioning task in WinPE

    MikeForg Apprentice

      I'm still very new to Landesk. I'm trying to set up a menu that allows you to choose between various templates while in WinPE.

       

      So basically I want to have one basic template with nothing in it but the start menu. This calls then the the actual installation template with the OS. We need this config because we have different base images for Europe/ US and Asia due to language issues.

       

      I found  the way how to create tasks through MBSDK.

       

      Now I'm a bit stuck, as I get the task creation going if I start my script in Windows. But when I start the script in WinPE, the task is still created, but no computer name is not communicated, This means that the task has nothing in it and fails.

       

      Do you know a way to communicate the computername so that I can lance a PROVISIONING task in WinPE.

       

      Here is the snippet that I use :

       

      Sub Template_1

       

      Set objWMIService = GetObject( "winmgmts:\\.\root\cimv2" )

      Set colItems = objWMIService.ExecQuery( "Select * from Win32_ComputerSystem" )

      For Each objItem in colItems

          strComputerName = objItem.Name

      Next

       

      SoapRequest = "<?xml version='1.0' encoding='utf-8'?>" & VbCrLf &_

               "<soap12:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap12=""http://www.w3.org/2003/05/soap-envelope"">" & VbCrLf &_

               "  <soap12:Body>" & VbCrLf &_

               "    <ScheduleProvisioningEx xmlns=""http://landesk.com/MBSDKService/MBSDK/"">" & VbCrLf &_

               "      <TaskName>HTA test</TaskName>" & VbCrLf &_

               "      <templateID>101</templateID>" & VbCrLf &_

               "      <StartTime>Start Now</StartTime>" & VbCrLf &_

               "      <Targets>""Computer"".""Display Name"" = """ & strComputername & """</Targets>" & VbCrLf &_

               "      <reserved></reserved>" & VbCrLf &_

               "      <deliveryMethod>Standard policy-supported push distribution</deliveryMethod>" & VbCrLf &_

               "    </ScheduleProvisioningEx>" & VbCrLf &_

               "  </soap12:Body>" & VbCrLf &_

               "</soap12:Envelope>"

      Set oHttp = CreateObject("Msxml2.XMLHTTP")

      oHttp.open "POST", "HTTP://landeskcore.waters.com/MBSDKService/MsgSDK.asmx", false, "DOMAIN\USER","PASSWORD"

      oHttp.setRequestHeader "Host" , "landeskcore.waters.com"

      oHttp.setRequestHeader "Content-Type", "application/soap+xml; charset=utf-8; action=""http://landeskcore.waters.com/MBSDKService/MBSDK/ScheduleProvisioningEx"""

      oHttp.setRequestHeader "Content-Length", Len(SoapRequest)

      oHttp.send SoapRequest

      strResult = oHttp.responseText

       

      MsgBox strResult

       

      End Sub

       

      I hope someone has some experience with this....

       

      Best regards, Michael