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.
Az alábbi példa bemutatja, hogyan hozhat létre csomagot Configuration Manager osztálySMS_Package
- és osztálytulajdonságok használatával.
Csomag létrehozása
Állítson be egy kapcsolatot az SMS-szolgáltatóval.
Hozza létre az új csomagobjektumot a
SMS_Package
osztály használatával.Töltse ki az új csomag tulajdonságait.
Tipp
Virtuálisalkalmazás-csomag létrehozásakor a
SMS_Package
tulajdonságokat meghatározott értékekre kell beállítania. A osztály példányainak azSMS_VirtualApp
osztály azon példányairaSMS_Package
kell hivatkoznia, amelyek az alábbi táblázatban ismertetett tulajdonságokat használják.Virtuálisalkalmazás-csomag
Tulajdonság neve Tulajdonságérték PackageType 7 PkgSourceFlag 2 PkgSourcePath \\someserver\somesharepath Mentse a csomagot.
Példa
Az alábbi példametódus létrehoz egy új csomagot, és feltölti annak tulajdonságait a szoftverterjesztésben való használathoz.
A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.
Sub CreatePackage(connection, newPackageName, newPackageDescription, newPackageSourceFlag, newPackageSourcePath)
' Create the new package object. Dim newPackage
Set newPackage = connection.Get("SMS_Package").SpawnInstance_
' Populate the new package properties.
newPackage.Name = newPackageName
newPackage.Description = newPackageDescription
newPackage.PkgSourceFlag = newPackageSourceFlag
newPackage.PkgSourcePath = newPackageSourcePath
' Save the package.
newPackage.Put_
' Output the new package name.
wscript.echo "Created package: " & newPackageDescription
End Sub
public void CreatePackage(WqlConnectionManager connection, string newPackageName, string newPackageDescription, int newPackageSourceFlag, string newPackageSourcePath)
{
try
{
// Create new package object.
IResultObject newPackage = connection.CreateInstance("SMS_Package");
// Populate new package properties.
newPackage["Name"].StringValue = newPackageName;
newPackage["Description"].StringValue = newPackageDescription;
newPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;
newPackage["PkgSourcePath"].StringValue = newPackageSourcePath;
// Save new package and new package properties.
newPackage.Put();
// Output new package name.
Console.WriteLine("Created package: " + newPackageName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create 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. |
newPackageName |
-Kezelt: String -Vbscript: String |
Az új csomag neve. |
newPackageDescription |
-Kezelt: String -Vbscript: String |
Az új csomag leírása. |
newPackageSourceFlag |
-Kezelt: Integer -Vbscript: Integer |
A csomag forrása. |
newPackageSourcePath |
-Kezelt: String -Vbscript: String |
A csomagforrás elérési útja. |
A kód fordítása
A C#-példához a következőre van szükség:
Névterek
Rendszer
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Összeszerelés
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
mscorlib
Robusztus programozás
A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.
Lásd még
A szoftverterjesztés áttekintéseSMS_Package kiszolgálói WMI-osztályban
PowerShell-parancsmag: New-CMPackage