Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A szoftverfrissítések központi telepítési csomagját Configuration Manager a osztály egy példányának SMS_SoftwareUpdatesPackage
létrehozásával és a tulajdonságok feltöltésével hozhatja létre.
Szoftverfrissítések központi telepítési csomag létrehozása
Állítson be egy kapcsolatot az SMS-szolgáltatóval.
Hozza létre az új csomagobjektumot a
SMS_SoftwareUpdatesPackage
osztály használatával.Töltse ki az új csomag tulajdonságait.
Mentse az új csomagot és tulajdonságokat.
Példa
Az alábbi példametódus bemutatja, hogyan hozhat létre szoftverfrissítések központi telepítési csomagokat az SMS_SoftwareUpdatesPackage
osztály- és osztálytulajdonságok használatával.
Megjegyzés:
A csomag helyének egyedinek kell lennie, és a frissítéseknek elérhetőnek kell lenniük a csomag forrásában.
A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.
Példa a Visual Basicben a subroutine hívásra:
Call CreateSUMDeploymentPackage(swbemServices, _
"New SUM Deployment Package", _
"New SUM Package Description", _
2, _
"\\ServerOne\SUM_TestPackageSource")
Példa a metódushívásra a C#-ban:
SUMSnippets.CreateSUMDeploymentPackage(WMIConnection,
"New SUM Deployment Package",
"New SUM Package Description",
2,
"\\\\ServerOne\\SUM_TestPackageSource");
Sub CreateSUMDeploymentPackage(connection, _
newPackageName, _
newPackageDescription, _
newPackageSourceFlag, _
newPackageSourcePath)
' Create the new SUM package object.
Set newSUMDeploymentPackage = connection.Get("SMS_SoftwareUpdatesPackage").SpawnInstance_
' Populate the new SUM package properties.
newSUMDeploymentPackage.Name = newPackageName
newSUMDeploymentPackage.Description = newPackageDescription
newSUMDeploymentPackage.PkgSourceFlag = newPackageSourceFlag
newSUMDeploymentPackage.PkgSourcePath = newPackageSourcePath
' Save the new SUM package object and properties.
newSUMDeploymentPackage.Put_
' Output the new SUM package name.
Wscript.Echo "Created the new SUM Deployment Package: " & newPackageName
End Sub
public void CreateSUMDeploymentPackage(WqlConnectionManager connection,
string newPackageName,
string newPackageDescription,
int newPackageSourceFlag,
string newPackageSourcePath)
{
try
{
// Create the new SUM package object.
IResultObject newSUMDeploymentPackage = connection.CreateInstance("SMS_SoftwareUpdatesPackage");
// Populate the new SUM package properties.
newSUMDeploymentPackage["Name"].StringValue = newPackageName;
newSUMDeploymentPackage["Description"].StringValue = newPackageDescription;
newSUMDeploymentPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;
newSUMDeploymentPackage["PkgSourcePath"].StringValue = newPackageSourcePath;
// Save the new SUM package and new package properties.
newSUMDeploymentPackage.Put();
// Output the new SUM package name.
Console.WriteLine("Created the new SUM Deployment Package: " + newPackageName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create the SUM Deployment Package. Error: " + ex.Message);
throw;
}
}
A példametódus a következő paraméterekkel rendelkezik:
Paraméter | Típus | Leírás |
---|---|---|
connection |
-Kezelt: WqlConnectionManager - VBScript: SWbemServices |
Érvényes kapcsolat az SMS-szolgáltatóval. |
newDeploymentPackageName |
-Kezelt: String -Vbscript: String |
Az új központi telepítési csomag neve. |
newDeploymentPackageDescription |
-Kezelt: String -Vbscript: String |
Az új üzembehelyezési csomag leírása. |
newPackageSourceFlag |
-Kezelt: Integer -Vbscript: Integer |
Az új csomag forrásjelzője. |
newPackageSourcePath |
-Kezelt: String -Vbscript: String |
Az új csomag forrásútvonala. A csomag helyének egyedinek kell lennie, és a frissítéseknek elérhetőnek kell lenniük a csomag forrásában. |
A kód fordítása
Ehhez a C#-példához a következőre van szükség:
Névterek
Rendszer
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Összeszerelés
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Robusztus programozás
A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.
.NET-keretrendszer Security
A Configuration Manager alkalmazások biztonságossá tételével kapcsolatos további információkért lásd: Configuration Manager szerepköralapú felügyelet.
Lásd még
Tudnivalók a szoftverfrissítések központi telepítésérőlCsomag hozzárendelése terjesztési ponthoz
SMS_SoftwareUpdatesPackage