SMS_Program clase WMI de servidor

La SMS_Program clase Instrumental de administración de Windows (WMI) es una clase de servidor proveedor de SMS, en Configuration Manager, que representa un programa o comando para ejecutarse cuando el software se distribuye a un equipo cliente.

La sintaxis siguiente se simplifica a partir del código de formato de objeto administrado (MOF) e incluye todas las propiedades heredadas.

Sintaxis

Class SMS_Program : SMS_BaseClass  
{  
     UInt32 ActionInProgress;  
     String ApplicationHierarchy;  
     String CommandLine;  
     String Comment;  
     String DependentProgram;  
     String Description;  
     UInt32 DeviceFlags;  
     String DiskSpaceReq;  
     String DriveLetter;  
     UInt32 Duration;  
     UInt8 ExtendedData[];  
     UInt32 ExtendedDataSize;  
     UInt8 Icon[];  
     UInt32 IconSize;  
     UInt8 ISVData[];  
     UInt32 ISVDataSize;  
     String ISVString;  
     String MSIFilePath  
     String MSIProductID  
     String PackageID;  
     String PackageName  
     UInt32 PackageType  
     String PackageVersion  
     UInt32 ProgramFlags;  
     String ProgramName;  
     String RemovalKey;  
     String Requirements;  
     UInt32 SecuredTypeID  
     SMS_OS_Details SupportedOperatingSystems[];  
     UInt32   TransformReadiness=0;   
     Datetime TransformAnalysisDate;   
     String   TransformDtID;   
     String WorkingDirectory;  
};  

Métodos

La SMS_Program clase no define ningún método.

Propiedades

ActionInProgress
Tipo de datos: UInt32

Tipo de acceso: solo lectura

Calificadores: [lectura, enumeración]

Acción actual que se realiza en el paquete asociado al programa por Configuration Manager. Los posibles valores son:

Valor Descripción
0 NINGUNO
1 UPDATE
2 Añadir
3 DELETE

Use esta propiedad en una cláusula WHERE para filtrar los programas marcados para su eliminación, pero que aún no se han eliminado. Para obtener más información, vea la sección Comentarios más adelante en este tema.

ApplicationHierarchy
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: Ninguno

Jerarquía de aplicaciones para el programa. El valor predeterminado es "".

CommandLine
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: Ninguno

Línea de comandos que se ejecuta cuando se inicia el programa. El valor predeterminado es "".

Comment
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: Ninguno

Comentario que describe el programa en la consola de Configuration Manager. El valor predeterminado es "".

DependentProgram
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: Ninguno

Cadena de texto con formato que define cualquier programa que se debe ejecutar antes de ejecutar este programa. El formato se define como <PackageID>;;< NombreDePrograma>. Si el programa está en el mismo paquete, la aplicación que realiza la llamada simplemente puede especificar ;;< NombreDePrograma>. El valor predeterminado es "".

La dependencia solo se mantiene por primera vez que se ejecuta el programa. Una vez ejecutado el programa, se omite la dependencia. Por ejemplo, no se puede crear un trabajo programado periódico para el que se mantenga la dependencia para cada ejecución del programa.

Description
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: Ninguno

No se usa.

DeviceFlags
Tipo de datos: UInt32

Tipo de acceso: lectura y escritura

Calificadores: Ninguno

Marcas que describen el dispositivo asociado al programa. Los posibles valores son:

Hexadecimal (bit) Descripción
0x01000000 (24) Asigne siempre el programa al cliente.
0x02000000 (25) Asigne solo si el dispositivo está conectado actualmente a una conexión de ancho de banda alto (valor predeterminado superior a 60 KBps).
0x04000000 (26) Asigne solo si el dispositivo está acoplado, es decir, está conectado a un escritorio que usa ActiveSync.

DiskSpaceReq
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: Ninguno

Espacio aproximado en disco que requiere el programa. El formato es "<size><KB| MB| GB>". El valor predeterminado es "".

Esta información se usa en la consola de Configuration Manager y el anuncio para proporcionar alertas sobre los requisitos de espacio en disco del programa. Después, el usuario puede decidir aceptar el anuncio o realizar primero alguna tarea de administración de discos.

DriveLetter
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: [SizeLimit("1"), Range("a-z")]

Letra de unidad (un carácter en el intervalo a-z) desde la que se asigna el programa y desde la que se ejecuta. El valor predeterminado es "".

Duration
Tipo de datos: UInt32

Tipo de acceso: lectura y escritura

Calificadores: Ninguno

Duración aproximada, en minutos, de la ejecución del programa en el equipo cliente. Especifique este valor como un número entero mayor o igual que 0 (valor predeterminado) o como Desconocido (no recomendado). Si la propiedad está establecida en Desconocido, Configuration Manager establece el tiempo de ejecución máximo permitido en 720 minutos (12 horas). Para obtener más información, vea la sección Comentarios más adelante en este tema.

Nota:

En los equipos cliente, el valor especificado para los programas publicados aparece en Run Advertised Programs en Panel de control.

ExtendedData
Tipo de datos: UInt8 Matriz

Tipo de acceso: lectura y escritura

Calificadores: [grande, diferido]

Blob XML para la implementación de imágenes.

ExtendedDataSize
Tipo de datos: UInt32

Tipo de acceso: lectura y escritura

Calificadores: [diferido]

Tamaño de datos extendido, en bytes. El valor predeterminado es 0.

Icon
Tipo de datos: UInt8 Matriz

Tipo de acceso: lectura y escritura

Calificadores: [grande]

Información de icono asociada al icono del programa, como se muestra en la consola de Configuration Manager.

IconSize
Tipo de datos: UInt32

Tipo de acceso: lectura y escritura

Calificadores: [diferido]

Tamaño, en bytes, del icono del programa. Establezca esta propiedad en 0 para borrar el icono.

ISVData
Tipo de datos: UInt8 Matriz

Tipo de acceso: lectura y escritura

Calificadores: [grande, diferido]

Información que permite a un único ISV almacenar datos relacionados con un SMS_Program objeto.

No hay restricciones ni formatos definidos para los datos de ISV. Sin embargo, es importante no sobrescribir la propiedad una vez establecida la propiedad del ISV. La aplicación debe leer primero los datos existentes en esta propiedad. Si los datos no pertenecen a la aplicación, no se deben modificar. Debe incluir un identificador en los datos del programa para que la propiedad se pueda establecer fácilmente.

ISVDataSize
Tipo de datos: UInt32

Tipo de acceso: lectura y escritura

Calificadores: [diferido]

Tamaño, en bytes, de los datos almacenados en ISVData. El valor predeterminado es 0.

ISVString
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: ninguno

Cadena para la extensibilidad del asociado.

MSIFilePath
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: Ninguno

Ruta de acceso del archivo del paquete de Windows Installer con el que está asociado el programa. El valor predeterminado es "".

MSIProductID
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: Ninguno

Identificador de producto del paquete de Windows Installer con el que está asociado el programa. El valor predeterminado es "".

PackageID
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: [key, Not_null]

Identificador de un paquete existente con el que asociar el programa. Para obtener más información, vea la sección Comentarios más adelante en este tema.

PackageName
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: [Ninguno]

Nombre del paquete al que pertenece el programa.

PackageType
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: [Ninguno]

Tipo del paquete al que pertenece el programa.

Valor Descripción
0 Paquete de distribución de software normal.
3 Paquete de controladores.
4 Paquete de secuencia de tareas.
5 Paquete de actualización de software.
6 Paquete de configuración de dispositivo.
257 Paquete de imagen.
258 Paquete de imagen de arranque.
259 Paquete de instalación del sistema operativo.

PackageVersion
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: [Ninguno]

La versión del paquete al que pertenece el programa.

ProgramFlags
Tipo de datos: UInt32

Tipo de acceso: lectura y escritura

Calificadores: [bits]

Marcas que identifican las características de instalación del programa. A continuación se enumeran los valores posibles. Los valores predeterminados son EVERYUSER, USEUNCPATH, USERCONTEXT y UNATTENDED.

Nota:

Al usar SMS_Program mediante programación, asegúrese de que no hay valores en conflicto seleccionados. Por ejemplo, NOUSERLOGGEDIN y USERCONTEXT no deben usarse juntos.

Los posibles valores son:

Hexadecimal (bit) Descripción
0x00000001 (0) AUTHORIZED_DYNAMIC_INSTALL. El programa está autorizado para la instalación dinámica.
0x00000002 (1) USECUSTOMPROGRESSMSG. La secuencia de tareas muestra un mensaje de interfaz de usuario de progreso personalizado.
0x00000010 (4) DEFAULT_PROGRAM. Este es un programa predeterminado
0x00000020 (5) DISABLEMOMALERTONRUNNING. Deshabilita las alertas de MOM mientras se ejecuta el programa.
0x00000040 (6) MOMALERTONFAIL. Genera una alerta MOM si se produce un error en el programa.
0x00000080 (7) RUN_DEPENDANT_ALWAYS. Si se establece, siempre se debe ejecutar el dependiente inmediato de este programa.
0x00000100 (8) WINDOWS_CE. Indica un programa de dispositivo. Si se establece, el programa no se ofrece a los clientes de escritorio.
0x00000200 (9) Este valor no se usa.
0x00000400 (10) CUENTA REGRESIVA. No se muestra el cuadro de diálogo de cuenta atrás.
0x00000800 (11) FORCERERUN. Este valor no se usa.
0x00001000 (12) DESHABILITADO. El programa está deshabilitado.
0x00002000 (13) DESATENDIDO. El programa no requiere ninguna interacción del usuario.
0x00004000 (14) USERCONTEXT. El programa solo se puede ejecutar cuando un usuario ha iniciado sesión.
0x00008000 (15) ADMINISTRADORES. El programa debe ejecutarse como la cuenta de administrador local.
0x00010000 (16) EVERYUSER. El programa debe ser ejecutado por todos los usuarios para los que sea válido. Válido solo para trabajos obligatorios.
0x00020000 (17) NOUSERLOGGEDIN. El programa solo se ejecuta cuando ningún usuario ha iniciado sesión.
0x00040000 (18) OKTOQUIT. El programa reiniciará el equipo.
0x00080000 (19) OKTOREBOOT. Configuration Manager reinicia el equipo cuando el programa ha terminado de ejecutarse correctamente.
0x00100000 (20) USEUNCPATH. Use una ruta de acceso UNC (sin letra de unidad) para acceder al punto de distribución.
0x00200000 (21) PERSISTCONNECTION. Conserva la conexión a la unidad especificada en la propiedad DriveLetter. No se debe establecer la marca de bits USEUNCPATH.
0x00400000 (22) RUNMINIMIZED. Ejecute el programa como una ventana minimizada.
0x00800000 (23) RUNMAXIMIZED. Ejecute el programa como una ventana maximizada.
x010000000 (24) HIDEWINDOW. Ocultar la ventana del programa.
0x02000000 (25) OKTOLOGOFF. Cierre la sesión del usuario cuando el programa se complete correctamente.
0x04000000 (26) RUNACCOUNT. Este valor no se usa.
0x08000000 (27) ANY_PLATFORM. Invalide la comprobación de compatibilidad con la plataforma.
0x10000000 (28) STILL_RUNNING. Este valor no se usa.
0x20000000 (29) SUPPORT_UNINSTALL. Ejecute la desinstalación desde la clave del Registro cuando expire el anuncio.
0x40000000 (30) No se admite la plataforma.
0x80000000 (31) SHOW_IN_ARP. Este valor no se usa.

ProgramName
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: [key, Not_null]

Nombre único que representa este programa.

RemovalKey
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: Ninguno

Clave del Registro que identifica el script de desinstalación para el programa. El script debe residir en la ruta de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall acceso del Registro. El valor predeterminado es "".

Requirements
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: Ninguno

Descripción de los requisitos adicionales del programa. El valor predeterminado es "".

SecuredTypeID
Tipo de datos: UInt32

Tipo de acceso: lectura y escritura

Calificadores: [Ninguno]

Tipo protegido de paquete relacionado.

SupportedOperatingSystems
Tipo de datos: SMS_OS_Details Matriz

Tipo de acceso: lectura y escritura

Calificadores: [diferido]

SMS_OS_Details objetos de clase WMI de servidor que representan los sistemas operativos en los que se puede ejecutar el programa.

Si no especifica ANY_PLATFORM en la ProgramFlags propiedad , debe especificar uno o varios sistemas operativos compatibles. SMS_SupportedPlatforms clase WMI de servidor define la lista de plataformas que admite Configuration Manager.

TransformAnalysisDate
Tipo de datos: DateTime

Tipo de acceso: lectura y escritura

Calificadores: [Ninguno]

Únicamente para uso interno.

TransformDtID
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: [Ninguno]

Únicamente para uso interno.

TransformReadiness
Tipo de datos: UInt32

Tipo de acceso: lectura y escritura

Calificadores: [Ninguno]

Únicamente para uso interno.

WorkingDirectory
Tipo de datos: String

Tipo de acceso: lectura y escritura

Calificadores: Ninguno

Ubicación desde la que se ejecuta el programa. El valor predeterminado es "".

El directorio de trabajo puede ser una ruta de acceso absoluta en el cliente o una ruta de acceso relativa a la carpeta del punto de distribución que contiene el paquete. Si no se especifica un directorio de trabajo, Configuration Manager usa la carpeta de punto de distribución predeterminada.

Comentarios

No hay calificadores de clase especiales para esta clase. Para obtener más información sobre los calificadores de clase y los calificadores de propiedad incluidos en la sección Propiedades, vea Configuration Manager Calificadores de clase y propiedad.

Un programa siempre está asociado a un paquete primario y normalmente representa el programa de instalación del paquete. Tenga en cuenta que más de un programa se puede asociar con el mismo paquete. La aplicación usa la PackageID propiedad para realizar esta asociación. La aplicación no puede cambiar esta propiedad después de crear el SMS_Program objeto. Para asociar el programa a otro paquete, la aplicación debe eliminar el objeto y crear un nuevo objeto con un nuevo PackageID valor.

Cuando la aplicación elimina un SMS_Program objeto, no se elimina hasta que se eliminan sus componentes relacionados, como sus anuncios. En su lugar, Configuration Manager establece la ActionInProgress propiedad en DELETE (3) para marcar el programa para su eliminación. Para asegurarse de que una consulta no recupera programas marcados para su eliminación, agregue este caso a la cláusula WHERE.

Importante

Si usa ventanas de mantenimiento para la colección en la que se ejecuta el programa, puede producirse un conflicto si el valor de la Duration propiedad es mayor que la ventana de mantenimiento programada. Si esta propiedad se establece en Desconocido, el programa se inicia durante la ventana de mantenimiento, pero continúa ejecutándose hasta que se completa o produce un error después de cerrar la ventana de mantenimiento.

Se recomienda no establecer la Duration propiedad en Unknown porque esta propiedad se usa para los dos propósitos importantes siguientes:

  • Para supervisar los resultados del programa.

  • Para determinar si el programa se iniciará cuando se hayan definido ventanas de mantenimiento en los equipos cliente.

    Si la aplicación establece la propiedad pero el Duration tiempo de ejecución del programa supera esta duración, Configuration Manager deja de supervisar el programa pero no finaliza el programa. Esto permite que Configuration Manager continúe con otras funciones de distribución de software, como ejecutar otros programas anunciados. El administrador no:

  • Detenga el programa.

  • Libere todas las unidades asignadas para el programa anunciado.

  • Libere las conexiones de red realizadas para el programa anunciado.

  • Recursos gratuitos del sistema operativo utilizados por Configuration Manager cuando se ejecutan programas anunciados.

    Para obtener más información, vea Acerca de Las ventanas de mantenimiento.

Requisitos

Requisitos del entorno de ejecución

Para obtener más información, consulte requisitos de tiempo de ejecución de Configuration Manager Server.

Requisitos de desarrollo

Para obtener más información, consulte requisitos de desarrollo de Configuration Manager Server.

Consulta también

SMS_Package clase WMI de servidor
Cómo crear un paquete
Cómo crear un programa