Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El LoadPDF método de clase Instrumental de administración de Windows (WMI), en Configuration Manager, importa un archivo de definición de paquete especificado en el almacén de archivos de definición de paquete.
La sintaxis siguiente se simplifica a partir del código de formato de objeto administrado (MOF) y define el método.
Sintaxis
SInt32 LoadPDF(
String PDFFileName,
String PDFFile,
UInt32 PDFID,
String RequiredIconNames[]
);
Parámetros
PDFFileName Tipo de datos: String
Calificadores: [in,SizeLimit("100")]
La ruta de acceso completa y el nombre del archivo de definición de paquete. El proveedor de SMS copia el archivo en el directorio \Smsinstalldir\Scripts\<localeid>\Pdfstore\<pdfid> y reemplaza la extensión de nombre de archivo .pdf por una extensión de nombre de archivo .sms.
PDFFile Tipo de datos: String
Clasificatorios: [en]
Texto del propio archivo de definición del paquete.
PDFID Tipo de datos: UInt32
Clasificatorios: [fuera]
Id. de archivo de definición de paquete asignado.
RequiredIconNames Tipo de datos: String matriz
Clasificatorios: [fuera]
Lista de iconos a los que hace referencia el archivo de definición de paquete que deben cargarse por separado a través del método LoadIconForPDF en el método Class SMS_PDF_Package .
Valores devueltos
Tipo SInt32 de datos que indica 0 para éxito o una de las siguientes banderas de advertencia de campo de bits para error.
| Flag | Descripción |
|---|---|
| WARN_BAD_RUN (0) | Se ha especificado información de ejecución no válida. |
| WARN_BAD_RESTART (1) | Se ha especificado información de reinicio no válida. |
| WARN_BAD_CANRUNWHEN (2) | Se especifica información de CanRunWhen no válida. |
| WARN_BAD_ASSIGNMENT (3) | Se ha especificado información de asignación no válida. |
| WARN_BAD_DEPENDPROG (4) | Se ha especificado información de DependentProgram no válida. |
| WARN_BAD_SPECIFYDRIVE (5) | Se ha especificado información de SpecifyDrive no válida. |
| WARN_BAD_ESTDISKSPACE (6) | Se especifica información de EstimatedDiskSpace no válida. |
| WARN_NO_SUPPCLINFO (7) | No se especifica información de SupportedClients. |
| WARN_BAD_SUPPCLINFO (8) | Se ha especificado información de SupportedClients no válida. |
| WARN_VER1PDF (9) | Versión 1.0 archivo. |
| WARN_REMPRONOUKEY(10) | Quitar el programa se establece pero no se proporciona ninguna clave de desinstalación. |
Comentarios
Cuando la aplicación importa un archivo de definición de paquete que tiene el mismo Name, Publisher, Versiony Language propiedades que un archivo de definición de paquete existente, se sobrescribe el archivo de definición de paquete existente, incluidos los iconos de archivo y los programas. Se conserva el valor especificado en el PDFID parámetro.
Código de ejemplo
En el ejemplo siguiente se muestra cómo cargar un archivo de definición de paquete en el almacén de paquetes del archivo de definición de paquete.
Const ForReading = 1
Dim fs, f ' File system object and file object.
Dim clsPDF As SWbemObject ' SMS_PDF_Package class definition.
Dim ReturnCode As Long ' Return code value from LoadPDF method.
Dim PDFID As Long ' Package definition file identifier generated from LoadPDF.
Dim PDFContent As String ' Package definition file file content.
Dim ReqIconNames() As Variant ' Required icon names from LoadPDF.
Dim Icon() As Byte ' Icon used as input to LoadIconForPDF method.
Dim i, j As Integer
Dim FileSize As Integer ' Size of the icon file.
Set Services = GetObject("winmgmts:\root\sms\<sitecode>")
' Open the package definition file file and read the content into a string.
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile(<path\filename>, ForReading)
PDFContent = f.ReadAll
f.Close
' Load the package definition file into the package definition file store. Use the PDFID and ReqIconNames
' Variables in the LoadIconForPDF method.
Set clsPDF = Services.Get("SMS_PDF_Package")
ReturnCode = clsPDF.LoadPDF(<path\filename>, _
PDFContent, _
PDFID, _
ReqIconNames)
' You must load all the icons for the package definition file if the package definition file contains icons.
For i = LBound(ReqIconNames) To UBound(ReqIconNames)
Open <path> & ReqIconNames(i) For Binary Access Read As #1
FileSize = LOF(1) - 1
ReDim Icon(FileSize)
For j = 0 To FileSize
Get #1, , Icon(j)
Next
Close #1
clsPDF.LoadIconForPDF PDFID, ReqIconNames(i), Icon
Next
Requisitos
Requisitos del entorno de ejecución
Para obtener más información, consulta Requisitos de tiempo de ejecución del servidor de Configuration Manager.
Requisitos de desarrollo
Para obtener más información, consulta Requisitos de desarrollo del servidor de Configuration Manager.