locked
Creating DCM CI using VBScript RRS feed

  • Question

  • Hi All I am trying to create DCM Items and i have create around 1000 Items.

    I had posted this before and i was told SDK would help, i tried to nderstand SDK and I found the script:

    Sub DCMImportBaselineOrCI(swbemServices,   _
                              pathToFile)

    ' Set required variables.
    readFile = 1  'constant
    fileContents          =    ""
    initialReadSucceeded  =    ""
    triStateTrue = -1  ' This sets the file read to Unicode.

    ' Check if source xml file exists.
    set fileSytemObject = CreateObject("Scripting.FileSystemObject")
    If fileSytemObject.FileExists(pathToFile) Then
        set textFile = fileSytemObject.OpenTextFile(pathToFile, readFile, False, triStateTrue)   
        fileContents = textFile.ReadAll
        textFile.Close
           
        initialReadSucceeded = true
       
        set textFile = Nothing

        Wscript.Echo " "
        Wscript.Echo "Successfully read " & pathToFile
       
    Else
        initialReadSucceeded = false

        Wscript.Echo " "
        Wscript.Echo "File does not exist."
    End If
    set fileSytemObject = Nothing

    If initialReadSucceeded Then
       
        On Error Resume Next

            ' Create an instance of configuration item.
            set newCI = swbemServices.Get("SMS_ConfigurationItem").SpawnInstance_()     
       
            ' Copy specified file contents (XML) into SMS_ConfigurationItem property.
            newCI.SDMPackageXML = fileContents
       
            ' Save configuration item.
            newCI.Put_
       
            If Err.Number<>0 Then
                Wscript.Echo "Couldn't create configuration item."
                Wscript.Echo "Possible duplicate configuration item or invalid XML."
                Wscript.Quit
            End If
        On Error Goto 0
    Else
        Wscript.Echo " "
        Wscript.Echo "Failed to create configuration item."  
    End If 

    End Sub

    but when i give the XML file which i had taken from SCCM using view XML Definition but it does not like that.

    it gives the error that either it already exist or XML is not valid.

    could anyone please let me know what should be the format of xml. How i would be able to insert the name of the file, location of the file, SHA1 Hash value to that XML and use this script to create a new CI.

     

    Thanks in advance.

    Wednesday, January 18, 2012 11:54 AM