Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Informacje o znakowaniu dystrybucji oprogramowania dla klienta Configuration Manager można ustawić, zmieniając SWDBrandingSubTitle
właściwość sekcji składnika agenta klienta w pliku kontroli lokacji.
Aby dostosować informacje o znakowaniu reklam
Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.
Pobierz obiekt pliku
Client Component
kontrolki lokacji agenta klienta z klasy WMI serwera SMS_SCI_ClientComp.Ustaw właściwość
SWDBrandingSubtitle
na żądaną wartość.Zatwierdź zmiany z powrotem do pliku kontroli lokacji.
Przykład
Poniższa przykładowa metoda zmienia tekst znakowania dystrybucji oprogramowania na podaną wartość.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.
Sub SetAdvertBranding(swbemServices, _
swbemContext, _
siteCode, _
brandingText)
' Load the site control file and get the Client Agent section.
swbemServices.ExecMethod "SMS_SiteControlFile.Filetype=1,Sitecode=""" & siteCode & """", "Refresh", , , swbemContext
Query = "SELECT * FROM SMS_SCI_ClientComp " & _
"WHERE ClientComponentName = 'Client Agent' " & _
"AND SiteCode = '" & siteCode & "'"
Set SCIComponentSet = swbemServices.ExecQuery(Query, ,wbemFlagForwardOnly Or wbemFlagReturnImmediately, swbemContext)
' Only one instance is returned from the query.
For Each SCIComponent In SCIComponentSet
' Loop through the array of embedded SMS_EmbeddedProperty instances.
For Each vProperty In SCIComponent.Props
' Setting: SWDBrandingSubTitle
If vProperty.PropertyName = "SWDBrandingSubTitle" Then
wscript.echo " "
wscript.echo vProperty.PropertyName
wscript.echo "Current value " & vProperty.Value1
' Modify the value.
vProperty.Value1 = brandingText
wscript.echo "New value: " & brandingText
End If
Next
' Update the component in your copy of the site control file. Get the path
' to the updated object, which could be used later to retrieve the instance.
Set SCICompPath = SCIComponent.Put_(wbemChangeFlagUpdateOnly, swbemContext)
Next
' Commit the change to the actual site control file.
Set InParams = swbemServices.Get("SMS_SiteControlFile").Methods_("CommitSCF").InParameters.SpawnInstance_
InParams.SiteCode = siteCode
swbemServices.ExecMethod "SMS_SiteControlFile", "CommitSCF", InParams, , swbemContext
End Sub
public void SetAdvertBranding(WqlConnectionManager connection, string siteCode, string brandingText)
{
try
{
// Get the site control file client component section.
IResultObject clientAgent = connection.GetInstance(@"SMS_SCI_ClientComp.FileType=1,ItemType='Client Component',SiteCode='" + siteCode + "',ItemName='Client Agent'");
// Update the branding information.
Dictionary<string, IResultObject> embeddedProperties = clientAgent.EmbeddedProperties;
embeddedProperties["SWDBrandingSubTitle"]["Value1"].StringValue=brandingText;
clientAgent.EmbeddedProperties = embeddedProperties;
// Commit the change back to the site control file.
clientAgent.Put();
}
catch (SmsException e)
{
Console.WriteLine("Failed to set branding text: " + e.Message);
throw;
}
}
Przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
connection swbemServices |
-Zarządzane: WqlConnectionManager - VBScript: SWbemServices |
Prawidłowe połączenie z dostawcą programu SMS. |
swbemContext |
-Vbscript: SWbemContext |
Prawidłowy obiekt kontekstu. Aby uzyskać więcej informacji, zobacz How to Add a Configuration Manager Context Qualifier by Using WMI (Jak dodać kwalifikator kontekstu Configuration Manager przy użyciu usługi WMI). |
siteCode |
-Zarządzane: String -Vbscript: String |
Kod witryny dla witryny Configuration Manager. |
brandingText |
-Zarządzane: String -Vbscript: String |
Tekst używany do aktualizowania tekstu znakowania. |
Kompilowanie kodu
Ten przykład języka C# wymaga:
Obszary nazw
System
System.collections.generic
System.text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Zestawu
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Niezawodne programowanie
Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.
zabezpieczenia .NET Framework
Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.
Zobacz też
Omówienie dystrybucji oprogramowaniaKonfiguracja i konfiguracja dystrybucji oprogramowaniaInformacje o pliku kontroli lokacji Configuration Manager
Jak odczytywać i zapisywać w pliku kontroli lokacji Configuration Manager przy użyciu kodu zarządzanego
Jak odczytywać i zapisywać w pliku kontroli lokacji Configuration Manager przy użyciu usługi WMI
SMS_SCI_Component Server WMI Class