Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Du skapar en regel för avläsning av programvara i Configuration Manager genom att skapa en instans av SMS_MeteredProductRule
klassen och fylla i egenskaperna.
Så här skapar du en regel för avläsning av programvara
Konfigurera en anslutning till SMS-providern.
Skapa det nya regelobjektet för avläsning av programvara med hjälp
SMS_MeteredProductRule
av klassen .Fyll i de nya egenskaperna för avläsningsregeln för programvara.
Spara den nya regeln och egenskaperna för avläsning av programvara.
Exempel
Följande exempelmetod visar hur du skapar en regel för avläsning av programvara genom att skapa en instans av SMS_MeteredProductRule
klassen och fylla i egenskaperna.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
Sub CreateSWMRule(connection, _
newProductName, _
newFileName, _
newOriginalFileName, _
newFileVersion, _
newLanguageID, _
newSiteCode, _
newApplyToChildSites)
' Create the new MeteredProductRule object.
Set newSWMRule = connection.Get("SMS_MeteredProductRule").SpawnInstance_
' Populate the SMS_MeteredProductRule properties.
newSWMRule.ProductName= newProductName
newSWMRule.FileName = newFileName
newSWMRule.OriginalFileName = newOriginalFileName
newSWMRule.FileVersion = newFileVersion
newSWMRule.LanguageID = newLanguageID
newSWMRule.SiteCode = newSiteCode
newSWMRule.ApplyToChildSites = newApplyToChildSites
' Save the new rule and properties.
newSWMRule.Put_
' Output new rule name.
Wscript.Echo "Created new SWM Rule: " & newProductName
End Sub
public void CreateSWMRule(WqlConnectionManager connection,
string newProductName,
string newFileName,
string newOriginalFileName,
string newFileVersion,
int newLanguageID,
string newSiteCode,
bool newApplyToChildSites)
{
try
{
// Create the new SMS_AuthorizationList object.
IResultObject newSWMRule = connection.CreateInstance("SMS_MeteredProductRule");
// Populate the new SMS_MeteredProductRule object properties.
newSWMRule["ProductName"].StringValue = newProductName;
newSWMRule["FileName"].StringValue = newFileName;
newSWMRule["OriginalFileName"].StringValue = newOriginalFileName;
newSWMRule["FileVersion"].StringValue = newFileVersion;
newSWMRule["LanguageID"].IntegerValue = newLanguageID;
newSWMRule["SiteCode"].StringValue = newSiteCode;
newSWMRule["ApplyToChildSites"].BooleanValue = newApplyToChildSites;
// Save changes.
newSWMRule.Put();
Console.WriteLine();
Console.WriteLine("Created new SWM Rule: " + newProductName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create SWM rule. Error: " + ex.Message);
throw;
}
}
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
connection |
-Hanterade: WqlConnectionManager -Vbscript: SWbemServices |
En giltig anslutning till SMS-providern. |
newProductName |
-Hanterade: String -Vbscript: String |
Det nya produktnamnet. |
newFileName |
-Hanterade: String -Vbscript: String |
Det nya filnamnet. |
newOriginalFileName |
-Hanterade: String -Vbscript: String |
Det nya ursprungliga filnamnet. |
newFileVersion |
-Hanterade: String -Vbscript: String |
Den nya filversionen. |
newLanguageID |
-Hanterade: Integer -Vbscript: Integer |
Det nya språk-ID:t. |
newSiteCode |
-Hanterade: String -Vbscript: String |
Den nya platskoden. |
newApplyToChildSites |
-Hanterade: Boolean -Vbscript: Boolean |
Avgör om regeln ska gälla för underordnade webbplatser. |
Kompilera koden
Det här C#-exemplet kräver:
Namnområden
System
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församlingen
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
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.
Se även
Configuration Manager Software Development Kit
SMS_MeteredProductRule, serverns WMI-klass