Share via


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.