Software Distribution Classes

SMS allows you to distribute software across one or more sites in your SMS site hierarchy. The following list shows some of the items you can distribute:

  • A single command to be run on workstations
  • A complete software application to be installed on individual workstations
  • A shortcut to a software package installed on and run from a network share

SMS uses packages, programs, and advertisements to denote certain relationships in the distribution of software. These terms correspond directly with the classes SMS_Package, SMS_Program, and SMS_Advertisement. For information on using SMS to distribute software, see Distributing Software.

The following is a table of software distribution classes.

Class Description
SMS_Advertisement Creates an advertisement, an SMS announcement that a software package is available for installation.
SMS_DistributionPoint Describes a location where package source files reside.
SMS_DistributionPointGroup Used by the console to let users combine multiple distribution points into a single group.
SMS_Legacy_PackageLocations This class is used only for program group control (PGC) migration purposes; it is not documented.
SMS_Legacy_ProgramGroups This class is used only for PGC migration purposes; it is not documented.
SMS_Legacy_ProgramItems This class is used only for PGC migration purposes; it is not documented.
SMS_Legacy_Packages This class is used only for PGC migration purposes; it is not documented.
SMS_Legacy_ProgramGroupProgramItems This class is used only for PGC migration purposes; it is not documented.
SMS_Legacy_ProgramGroupUserGroups This class is used only for PGC migration purposes; it is not documented.
SMS_LegacyClass This class is used only for PGC migration purposes; it is not documented.
SMS_OS_Details Embedded class that describes the SMS-supported platforms (operating system, architecture, and versions) on which the specified program can run.
SMS_Package Describes an SMS package such as . identifying the source files, how the files are copied to the distribution point, and refresh details.
SMS_PackageAccessByUsers Controls which users are granted access rights to a package folder or distribution points ("package access accounts").
SMS_PackageStatus This class is reserved for internal use and is left intentionally undocumented.
SMS_PDF_Package Represents a template from which packages can be created. The packages will be initialized with the data from the package definition file (PDF).
SMS_PDF_Program Represents a template from which programs can be created. The programs will be initialized with the data from the PDF.
SMS_Program Describes a program or command to be run when software is distributed to a client computer.
SMS_SupportedPlatforms Describes the platforms (operating system, architecture, and versions) that SMS supports.