Een installatiekopieënpakket voor een besturingssysteem toevoegen in Configuration Manager
In Configuration Manager voegt u een installatiekopieënpakket van het besturingssysteem toe door een exemplaar van SMS_ImagePackage klasse te maken. Het pad naar het WIM-bestand (Windows Image) is opgegeven in de eigenschap PkgSourcePath als een UNC-pad (Universal Naming Convention).
Een installatiekopieënpakket voor het besturingssysteem maken
Een verbinding met de SMS-provider instellen. Zie Basisprincipes van SMS-provider voor meer informatie.
Maak een exemplaar van SMS_ImagePackage.
Geef het pad naar het WIM-bestand op in PkgSourcePath.
Voer het SMS_ImagePackage klasse-exemplaar door.
Voorbeeld
Met de volgende voorbeeldmethode wordt een besturingssysteempakket gemaakt.
Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.
Sub AddOSImagePackage(connection, newImagePackageName, newImagePackageDescription, newImagePackageSourcePath)
Dim newImagePackage
Set newImagePackage = connection.Get("SMS_ImagePackage").SpawnInstance_()
' Populate the new package properties.
newImagePackage.Name = newImagePackageName
newImagePackage.Description = newImagePackageDescription
newImagePackage.PkgSourceFlag = 2
newImagePackage.PkgSourcePath = newImagePackageSourcePath
' Save the package.
newImagePackage.Put_
End Sub
public void AddOSImagePackage(
WqlConnectionManager connection,
string newImagePackageName,
string newImagePackageDescription,
string newImagePackageSourcePath)
{
try
{
// Create new package object.
IResultObject newImagePackage = connection.CreateInstance("SMS_ImagePackage");
// Populate new package properties.
newImagePackage["Name"].StringValue = newImagePackageName;
newImagePackage["Description"].StringValue = newImagePackageDescription;
newImagePackage["PkgSourceFlag"].IntegerValue = (int)PackageSourceFlag.StorageDirect;
newImagePackage["PkgSourcePath"].StringValue = newImagePackageSourcePath;
// Save new package and new package properties.
newImagePackage.Put();
}
catch (SmsException e)
{
Console.WriteLine();
Console.WriteLine("Failed to create package. Error: " + e.Message);
throw;
}
}
De voorbeeldmethode heeft de volgende parameters:
Parameter | Type | Beschrijving |
---|---|---|
connection |
-Beheerd: WqlConnectionManager - VBScript: SWbemServices |
Een geldige verbinding met de SMS-provider. |
newImagePackageName |
-Beheerd: String -Vbscript: String |
De naam van het nieuwe installatiekopieënpakket. |
newImagePackageDescription |
-Beheerd: String -Vbscript: String |
De beschrijving van het nieuwe installatiekopieënpakket |
newImagePackageSourcePath |
-Beheerd: String -Vbscript: String |
Het UNC-pad naar het WIM-bestand. |
De code compileren
Het C#-voorbeeld heeft de volgende compilatievereisten:
Naamruimten
Systeem
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Vergadering
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robuust programmeren
Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.
.NET Framework Beveiliging
Zie Configuration Manager op rollen gebaseerd beheer voor meer informatie over het beveiligen van Configuration Manager toepassingen.
Zie ook
Een pakket toewijzen aan een distributiepunt
Over installatiekopieënbeheer