Udostępnij za pośrednictwem


SMS_Package Server WMI Class

Klasa SMS_Package Instrumentacja zarządzania windows (WMI) jest klasą serwera dostawcy programu SMS w Configuration Manager, która zawiera informacje o pakietach Configuration Manager.

Poniższa składnia jest uproszczona z kodu MOF (Managed Object Format) i zawiera wszystkie dziedziczone właściwości.

Składni

Class SMS_Package : SMS_PackageBaseclass  
{  
      UInt32 ActionInProgress;  
      String AlternateContentProviders;  
      SInt32 DefaultImageFlags;  
      String Description;  
      UInt8 ExtendedData[];  
      UInt32 ExtendedDataSize;  
      UInt32 ForcedDisconnectDelay;  
      Boolean ForcedDisconnectEnabled;  
      UInt32 ForcedDisconnectNumRetries;  
      UInt8 Icon[];  
      UInt32 IconSize;  
      Boolean IgnoreAddressSchedule;  
      Boolean IsPredefinedPackage;  
      UInt8 ISVData[];  
      UInt32 ISVDataSize;  
      String Language;  
      DateTime LastRefreshTime;  
      String LocalizedCategoryInstanceNames[];  
      String Manufacturer;  
      String MIFFilename;  
      String MIFName;  
      String MIFPublisher;  
      String MIFVersion;  
      String Name;  
      UInt32 NumOfPrograms;  
      String PackageID;  
      UInt32 PackageSize;  
      UInt32 PackageType;  
      UInt32 PkgFlags;  
      UInt32 PkgSourceFlag;  
      String PkgSourcePath;  
      String PreferredAddressType;  
      UInt32 Priority;  
      Boolean RefreshPkgSourceFlag;  
      SMS_ScheduleToken RefreshSchedule[];  
      String SecuredScopeNames[];  
      String SedoObjectVersion;  
      String ShareName;  
      UInt32 ShareType;  
      DateTime SourceDate;  
      String SourceSite;  
      UInt32 SourceVersion;  
      String StoredPkgPath;  
      UInt32 StoredPkgVersion;  
      DateTime TransformAnalysisDate;  
      UInt32 TransformReadiness;  
      String Version;  
};  

Metody

W poniższej tabeli wymieniono metody w klasie SMS_Package .

Metoda Opis
AddChangeNotification, metoda w klasie SMS_Package Dodaje powiadomienie o zmianie pakietu.
AddDistributionPoints, metoda w klasie SMS_Package Dodaje punkty dystrybucji pakietu.
CheckDuplicateShareName, metoda w klasie SMS_Package Określa, czy jakikolwiek inny pakiet używa tej samej nazwy udziału niestandardowego.
CheckDuplicateSourceName, metoda w klasie SMS_Package Określa, czy określona nazwa źródła jest używana przez inny pakiet.
CheckPackageShareForTaskSequenceDeployment, metoda w klasie SMS_Package Sprawdza, czy typ udziału pakietów spełnia wymagania wdrożenia sekwencji zadań.
RefreshPkgSource, metoda w klasie SMS_Package Odświeża źródło pakietu we wszystkich punktach dystrybucji, gdy właściwości pakietu nie uległy zmianie.
SetSourceSite, metoda w klasie SMS_Package Ustawia kod lokacji źródłowej pakietu.
Unlock, metoda w klasie SMS_Package Ustawia lokację źródłową na bieżącą witrynę, odblokowując pakiet.

Właściwości

ActionInProgress
Typ danych: UInt32

Typ dostępu: tylko do odczytu

Kwalifikatory: [odczyt]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

AlternateContentProviders
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: [duży, leniwy]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

DefaultImageFlags
Typ danych: SInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Flaga wskazująca typ pakietu. Możliwe wartości to:

Value Typ pakietu
2 USMT

Ostrzeżenie

Obecnie zdefiniowano tylko typ pakietu USMT, a wszystkie inne typy pakietów to 0.

Te informacje dotyczą programu System Center 2012 Configuration Manager SP1 lub nowszego oraz programu System Center 2012 R2 Configuration Manager lub nowszego.

Description
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

ExtendedData
Typ danych: UInt8 Tablica

Typ dostępu: odczyt/zapis

Kwalifikatory: [duży, leniwy]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

ExtendedDataSize
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: [leniwy]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

ForcedDisconnectDelay
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

ForcedDisconnectEnabled
Typ danych: Boolean

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

ForcedDisconnectNumRetries
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

Icon
Typ danych: UInt8 Tablica

Typ dostępu: odczyt/zapis

Kwalifikatory: [duże]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

IconSize
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: [leniwy]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

IgnoreAddressSchedule
Typ danych: Boolean

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

IsPredefinedPackage
Typ danych: Boolean

Typ dostępu: tylko do odczytu

Kwalifikatory: [odczyt]

Flaga wskazująca, czy ten pakiet jest wstępnie zdefiniowanym pakietem.

ISVData
Typ danych: UInt8 Tablica

Typ dostępu: odczyt/zapis

Kwalifikatory: [duży, leniwy]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

ISVDataSize
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: [leniwy]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

Language
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

LastRefreshTime
Typ danych: DateTime

Typ dostępu: tylko do odczytu

Kwalifikatory: [odczyt]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

LocalizedCategoryInstanceNames
Typ danych: String Tablica

Typ dostępu: tylko do odczytu

Kwalifikatory: [odczyt]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

Manufacturer
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

MIFFilename
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

MIFName
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

MIFPublisher
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

MIFVersion
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

Name
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

NumOfPrograms
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

PackageID
Typ danych: String

Typ dostępu: [key]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

PackageSize
Typ danych: UInt32

Typ dostępu: Odczyt

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

PackageType
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

PkgFlags
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: [bity]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

PkgSourceFlag
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

PkgSourcePath
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

PreferredAddressType
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

Priority
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

RefreshPkgSourceFlag
Typ danych: Boolean

Typ dostępu: odczyt/zapis

Kwalifikatory: [leniwy]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

RefreshSchedule
Typ danych: SMS_ScheduleToken Tablica

Typ dostępu: odczyt/zapis]

Kwalifikatory: [max(15), lazy]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

SecuredScopeNames
Typ danych: String Tablica

Typ dostępu: tylko do odczytu

Kwalifikatory: [odczyt]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

SedoObjectVersion
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: [odczyt]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

ShareName
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

ShareType
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

SourceDate
Typ danych: DateTime

Typ dostępu: tylko do odczytu

Kwalifikatory: [odczyt]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

SourceSite
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: [odczyt]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

SourceVersion
Typ danych: UInt32

Typ dostępu: tylko do odczytu

Kwalifikatory: [odczyt]

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

StoredPkgPath
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

StoredPkgVersion
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

TransformAnalysisDate
Typ danych: DateTime

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Data ostatniej analizy pakietu przez Menedżera konwersji pakietów.

TransformReadiness
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Przechowuje wartość gotowości określoną przez proces analizy w Menedżerze konwersji pakietów. Wartość domyślna to 0.

Możliwe wartości to:

Value Gotowość przekształcania
0 Unknown
1 NotApplicable
2 NotReady
3 Gotowy
4 Przekształcone
5 Error

Version
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Zobacz SMS_PackageBaseclass Server WMI Class (Klasa WMI serwera SMS_PackageBaseclass).

Uwagi

Kwalifikatory klas dla tej klasy obejmują:

  • Zabezpieczone

    Aby uzyskać więcej informacji na temat kwalifikatorów klas i kwalifikatorów właściwości zawartych w sekcji Właściwości, zobacz Configuration Manager Class and Property Qualifiers (Kwalifikatory klasy Configuration Manager i właściwości).

    Configuration Manager używa pakietów do dystrybucji oprogramowania do klientów. Każdy pakiet musi zawierać co najmniej jeden program (SMS_Program klasę WMI serwera), określając, jakie akcje powinny wystąpić na kliencie po odebraniu pakietu. Możesz również określić, czy program udostępnia plik MIF (Install Status Management Information Format) do raportowania stanu, czy po prostu używa kodu zakończenia.

    Gdy aplikacja usunie SMS_Package obiekt, nie zostanie on w pełni usunięty do momentu usunięcia powiązanych elementów, na przykład programów, plików źródłowych, punktów dystrybucji i anonsów. Zamiast tego Configuration Manager ustawia ActionInProgress właściwość NA DELETE, aby oznaczyć pakiet do usunięcia. W programie SMS 2.0, aby upewnić się, że zapytanie nie pobiera pakietów oznaczonych do usunięcia, dodaj ten przypadek do klauzuli WHERE. W programie SMS 2003 klauzula WHERE nie jest wymagana, ponieważ pakiety oznaczone do usunięcia nie są pobierane przez zapytanie. Użyj pliku MIF stanu, aby wygenerować szczegółowe raportowanie stanu. Aby wygenerować plik MIF stanu, aplikacja musi wywołać funkcję InstallStatusMIF. Aby uzyskać więcej informacji, zobacz Stan funkcji MIF.

    Wartości, które aplikacja zapewnia podczas tworzenia pakietu, są całkowicie zależne od programów zawartych w pakiecie. Jeśli na przykład pakiet zawiera prosty program, który nie używa plików źródłowych i nie generuje pliku MIF stanu, aplikacja może utworzyć pakiet zawierający tylko wartość właściwości Name .

    ShareName Zmiana właściwości lub PkgSourcePath powoduje, że menedżer dystrybucji usuwa i ponownie tworzy pakiet we wszystkich punktach dystrybucji bieżącej lokacji. Ponieważ może to być kosztowny proces, aplikacja powinna być wydajna podczas aktualizowania tych pól.

Uwaga

Aplikacja może również użyć metody GetPDFData w klasie SMS_PDF_Package do wygenerowania obiektu SMS_Package .

Wymagania

Wymagania dotyczące środowiska uruchomieniowego

Aby uzyskać więcej informacji, zobacz wymagania dotyczące środowiska uruchomieniowego serwera Configuration Manager.

Wymagania programistyczne

Aby uzyskać więcej informacji, zobacz Configuration Manager Wymagania dotyczące programowania serwera.

Zobacz też

SMS_PackageBaseclass Server WMI Class
GetPDFData, metoda w klasie SMS_PDF_Package
Jak utworzyć pakiet
Polecenie cmdlet programu PowerShell: New-CMPackage