Dela via


Skapa en regel för avläsning av programvara

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

  1. Konfigurera en anslutning till SMS-providern.

  2. Skapa det nya regelobjektet för avläsning av programvara med hjälp SMS_MeteredProductRule av klassen .

  3. Fyll i de nya egenskaperna för avläsningsregeln för programvara.

  4. 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