Så här uppdaterar du ett operativsystemavbildningspaket i Configuration Manager
I Configuration Manager uppdaterar du wim-filen (Windows Image) som är associerad med operativsystempaketet genom att anropa avbildningspaketets metod SMS_ImagePackageklassinstansen ReloadImageProperties. Avbildningen uppdateras baserat på den plats som definierats i egenskapen pkgSourcePath
.
Så här uppdaterar du ett operativsystemsavbildningspaket
Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.
Hämta den
SMS_ImagePackage
klassinstans som du vill uppdatera.ReloadImageProperties
Anropa klassinstansmetoden.Checka in klassinstansen
SMS_ImagePackage
.
Exempel
I följande exempel uppdateras ett operativsystemsavbildningspaket.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
Sub UpdateOSImage(connection,imagePackageID, sourcePath)
Dim imagePackage
' Get the image.
set imagePackage = connection.Get("SMS_ImagePackage.PackageID='" & imagePackageID & "'")
' Update the source.
imagePackage.PkgSourcePath=sourcePath
imagePackage.Put_
imagePackage.RefreshPkgSource
End Sub
public void UpdateOSImage(
WqlConnectionManager connection,
string imagePackageId,
string sourcePath)
{
try
{
// Get the image package.
IResultObject imagePackage = connection.GetInstance(@"SMS_ImagePackage.PackageID='" + imagePackageId + "'");
// Update the location.
imagePackage["PkgSourcePath"].StringValue = sourcePath;
imagePackage.Put();
imagePackage.ExecuteMethod("RefreshPkgSource", null);
}
catch (SmsException e)
{
Console.WriteLine(e.Message);
throw;
}
}
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
connection |
-Hanterade: WqlConnectionManager – VBScript: SWbemServices |
En giltig anslutning till SMS-providern. |
imagePackageID |
-Hanterade: String -Vbscript: String |
Paketbildidentifieraren. Den är tillgänglig från SMS_ImagePackage. PackageID . |
sourcePath |
-Hanterade: String -Vbscript: String |
Sökvägen till bildpaketkällan i UNC-format (Universal Naming Convention). |
Kompilera koden
C#-exemplet har följande kompileringskrav:
Namnområden
System
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församlingen
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robust programmering
Mer information om felhantering finns i Om Configuration Manager fel.
.NET Framework Säkerhet
Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.