Så här skapar du en distribution
I följande exempel visas hur du skapar en Configuration Manager distribution med klassen SMS_Advertisement och dess egenskaper.
Viktigt
Kontot som skapar distributionen behöver behörigheten Distribuera paket för samlingen och läsbehörighet för paketet.
Översikt
Konfigurera en anslutning till SMS-providern.
Skapa ett nytt objekt i
SMS_Advertisement
klassen .Fyll i de nya annonsegenskaperna.
Spara den nya annonsen och egenskaperna.
Exempel
I följande exempel skapas en annons för programvarudistribution.
Mer information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
Sub SWDCreateAdvertisement(connection, existingCollectionID, existingPackageID, existingProgramName, newAdvertisementName, newAdvertisementComment, newAdvertisementFlags, newRemoteClientFlags, newAdvertisementStartOfferDateTime, newAdvertisementStartOfferEnabled)
Dim newAdvertisement
' Create the new advertisement object.
Set newAdvertisement = connection.Get("SMS_Advertisement").SpawnInstance_
' Populate the advertisement properties.
newAdvertisement.CollectionID = existingCollectionID
newAdvertisement.PackageID = existingPackageID
newAdvertisement.ProgramName = existingProgramName
newAdvertisement.AdvertisementName = newAdvertisementName
newAdvertisement.Comment = newAdvertisementComment
newAdvertisement.AdvertFlags = newAdvertisementFlags
newAdvertisement.RemoteClientFlags = newRemoteClientFlags
newAdvertisement.PresentTime = newAdvertisementStartOfferDateTime
newAdvertisement.PresentTimeEnabled = newAdvertisementStartOfferEnabled
' Save the new advertisement and properties.
newAdvertisement.Put_
' Output new advertisement name.
Wscript.Echo "Created advertisement: " & newAdvertisement.AdvertisementName
End Sub
public void CreateSWDAdvertisement(WqlConnectionManager connection, string existingCollectionID, string existingPackageID, string existingProgramName, string newAdvertisementName, string newAdvertisementComment, int newAdvertisementFlags, int newRemoteClientFlags, string newAdvertisementStartOfferDateTime, bool newAdvertisementStartOfferEnabled)
{
try
{
// Create new advertisement instance.
IResultObject newAdvertisement = connection.CreateInstance("SMS_Advertisement");
// Populate new advertisement values.
newAdvertisement["CollectionID"].StringValue = existingCollectionID;
newAdvertisement["PackageID"].StringValue = existingPackageID;
newAdvertisement["ProgramName"].StringValue = existingProgramName;
newAdvertisement["AdvertisementName"].StringValue = newAdvertisementName;
newAdvertisement["Comment"].StringValue = newAdvertisementComment;
newAdvertisement["AdvertFlags"].IntegerValue = newAdvertisementFlags;
newAdvertisement["RemoteClientFlag"].IntegerValue = newRemoteClientFlags;
newAdvertisement["PresentTime"].StringValue = newAdvertisementStartOfferDateTime;
newAdvertisement["PresentTimeEnabled"].BooleanValue = newAdvertisementStartOfferEnabled;
// Save the new advertisement and properties.
newAdvertisement.Put();
// Output new assignment name.
Console.WriteLine("Created advertisement: " + newAdvertisement["AdvertisementName"].StringValue);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to assign advertisement. Error: " + ex.Message);
throw;
}
}
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
connection swbemServices |
-Hanterade: WqlConnectionManager – VBScript: SWbemServices |
En giltig anslutning till SMS-providern. |
existingCollectionID |
Sträng | ID:t för en befintlig samling som annonsen ska associeras med. |
existingPackageID |
Sträng | ID:t för ett befintligt paket som annonsen ska associeras med. |
existingProgramName |
Sträng | Namnet på programmet som är associerat med annonsen. |
newAdvertisementName |
Sträng | Namnet på den nya annonsen. |
newAdvertisementComment |
Sträng | En kommentar till den nya annonsen. |
newAdvertisementFlags |
Heltal | Flaggor som anger alternativ för den nya annonsen. |
newRemoteClientFlags |
Heltal | Flaggor som anger hur programmet ska köras när klienten ansluter antingen lokalt eller via fjärranslutning till en distributionsplats. |
newAdvertisementStartOfferDateTime |
Sträng | Den tid då den nya annonsen först erbjuds. |
newAdvertisementStartOfferEnabled |
Boolesk |
true om annonsen erbjuds. |
Kompilera koden
C#-exemplet kräver:
Namnområden
System
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församlingen
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
mscorlib
Robust programmering
Mer information om felhantering finns i Om Configuration Manager fel.