Megosztás a következőn keresztül:


Állapotáttelepítési pont szerepkör létrehozása

Az állapotáttelepítési pont szerepkört a Configuration Manager-ben úgy hozhatja létre, hogy létrehozza SMS_SCI_SysResUse kiszolgálói WMI-osztály egy példányát, és megadja a tulajdonságértékeket az alábbi táblázatban.

Tulajdonság Leírás
RoleName A szerepkör neve. Állapotmigrálási pont esetén az érték SMS State Migration Point.
SiteCode A webhely helykódja.
NALPath A hálózati absztrakciós réteg (NAL) útvonala az állapotáttelepítési ponthoz. További információ: PackNALPath metódus az SMS_NAL_Methods osztályban.
NALType Az erőforrás típusa. Állapotmigrálási pont esetén ennek Windows NT Servernek kell lennie.

A következő beágyazott tulajdonságokhoz és beágyazott tulajdonságlistákhoz is be kell állítania a kezdeti értékeket.

Name (Név) Leírás
Server Remote Name Az állapotáttelepítési ponttal rendelkező kiszolgáló. Beágyazott tulajdonság.
SMPQuiesceState A csak visszaállítási módot állítja be. További információ: Az Restore-Only mód beállítása állapotmigrálási ponthoz. Beágyazott tulajdonság.
SMPStoreDeletionDelayTimeInMinutes Beállítja a törlési szabályzatot. További információ: Az állapotmigrálási pont törlési házirendjének beállítása. Beágyazott tulajdonság.
SMPStoreDeletionCycleTimeInMinutes Beállítja a törlési szabályzatot. További információ: Az állapotmigrálási pont törlési házirendjének beállítása.
Directories Felsorolja az állapotáttelepítési pont mappáit. További információ: Állapotáttelepítési pont mappa hozzáadása.

Állapotáttelepítési pont szerepkör létrehozása

  1. Állítson be egy kapcsolatot az SMS-szolgáltatóval. További információ: Az SMS-szolgáltató alapjai.

  2. Hozzon létre egy példányt SMS_SCI_SysResUse kiszolgálói WMI-osztályból.

  3. Töltse ki a fent felsorolt tulajdonságokat.

  4. Véglegesítse az SMS_SCI_SystResUse objektumot.

Példa

Az alábbi példametódus egy állapotmigrálási pontot hoz létre a megadott helykódból és NAL elérési útból. Egyes segédfüggvények a beágyazott tulajdonságok és a beágyazott tulajdonságlisták helyvezérlő fájlba való írására szolgálnak.

Fontos

Ez a példa más állapotáttelepítési pont kódrészleteit használja a különböző értékek beállításához. A metódusokat AddSmpFolderSetRestoreOnlyModeSetDeletionPolicy az alábbi témakörök ismertetik:

A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.

public void CreateSmpRole(  
     WqlConnectionManager connection,  
     string serverName,  
     string siteCode,  
     string nalPath)  
{  
    try  
    {  
        // Create the state migration point resource object.  
        IResultObject smpRole = connection.CreateInstance("SMS_SCI_SysResUse");  
        smpRole["RoleName"].StringValue = "SMS State Migration Point";  

        // Set the state migration point properties.  
        smpRole["SiteCode"].StringValue = siteCode;  
        smpRole["NALPath"].StringValue = nalPath;  
        smpRole["NALType"].StringValue = "Windows NT Server";  

        // Create the embedded property and property lists.  
        this.WriteScfEmbeddedProperty(smpRole, "Server Remote Name", 0, serverName, string.Empty);  
        this.WriteScfEmbeddedProperty(smpRole, "SMPQuiesceState", 1, string.Empty, string.Empty);  
        this.WriteScfEmbeddedProperty(smpRole, "SMPStoreDeletionDelayTimeInMinutes", 0, string.Empty, string.Empty);  
        this.WriteScfEmbeddedProperty(smpRole, "SMPStoreDeletionCycleTimeInMinutes", 0, string.Empty, string.Empty);  
        this.WriteScfEmbeddedPropertyList(smpRole, "Directories", null);  

        // Commit the site role.  
        smpRole.Put();  

        // Use SDK snippets to populate some values.  
        this.AddSmpFolder(connection, @"C:\temp", 100, 10, 1, serverName, siteCode);  
        this.SetRestoreOnlyMode(connection, serverName, siteCode, true);  
        this.SetDeletionPolicy(connection, serverName, siteCode, 10);  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine("Failed to create the state migration point: " + e.Message);  
        throw;  
    }  
}  
public void WriteScfEmbeddedPropertyList(  
    IResultObject resource,  
    string propertyListName,  
    string[] values  
    )  

    // Create an embedded property list for the supplied resource.  
{  
    Dictionary<string, IResultObject> EmbeddedPropertyList = resource.EmbeddedPropertyLists;  

    // Get the property list, or create it.   
    IResultObject ropl;  
    if (EmbeddedPropertyList.ContainsKey(propertyListName))  
    {  
        ropl = EmbeddedPropertyList[propertyListName];  
    }  
    else  
    {  
        ConnectionManagerBase connection = resource.ConnectionManager;  
        ropl = connection.CreateEmbeddedObjectInstance("SMS_EmbeddedPropertyList");  
        EmbeddedPropertyList.Add(propertyListName, ropl);  
    }  

    // Set the property list properties.  
    ropl["PropertyListName"].StringValue = propertyListName;  
    ropl["Values"].StringArrayValue = values;  
    resource.EmbeddedPropertyLists = EmbeddedPropertyList;  
}  

public void WriteScfEmbeddedProperty(  
    IResultObject resource,  
    string propertyName,  
    int value,  
    string value1,  
    string value2)  
{  
    // Properties  
    // Server remote name  
    Dictionary<string, IResultObject> EmbeddedProperties = resource.EmbeddedProperties;  

    // Get the property, or create it.  
    IResultObject ro;  
    if (EmbeddedProperties.ContainsKey(propertyName))  
    {  
        ro = EmbeddedProperties[propertyName];  
    }  
    else  
    {  
        ConnectionManagerBase connection = resource.ConnectionManager;  
        ro = connection.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty");  
        EmbeddedProperties.Add(propertyName, ro);  
    }  

    ro["PropertyName"].StringValue = propertyName;  
    ro["Value"].IntegerValue = value;  
    ro["Value1"].StringValue = value1;  
    ro["Value2"].StringValue = value2;  

    resource.EmbeddedProperties = EmbeddedProperties;  
}  

A példametódus a következő paraméterekkel rendelkezik:

Paraméter Típus Leírás
connection Kezelt: WqlConnectionManager Érvényes kapcsolat az SMS-szolgáltatóval.
serverName Kezelt: String Az Configuration Manager kiszolgáló, amelyen az állapotáttelepítési pont fut.
siteCode Kezelt: String A Configuration Manager helykódja.
nalPath Kezelt: String Az állapotmigrálási pont NAL elérési útja. Például: ["Display=\\SERVERNAME\"]MSWNET:["SMS_SITE=SITECODE"]\\SERVERNAME\

A kód fordítása

A C# példa a következő fordítási követelményekkel rendelkezik:

Névterek

Rendszer

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Összeszerelés

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robusztus programozás

A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.

.NET-keretrendszer Security

A Configuration Manager alkalmazások biztonságossá tételével kapcsolatos további információkért lásd: Configuration Manager szerepköralapú felügyelet.

Lásd még

SMS_SCI_SysResUse kiszolgálói WMI-osztály
PackNALPath metódus a SMS_NAL_Methods osztályban
Az operációs rendszer központi telepítésének helyszerepkonfigurációja– Állapotáttelepítési pont mappájának hozzáadása
Az állapotáttelepítési pont törlési házirendjének beállítása
Az Restore-Only mód beállítása egy állapotáttelepítési ponthoz
A Configuration Manager helyvezérlő fájl olvasása és írása felügyelt kód használatával
A Configuration Manager helyvezérlő fájl olvasása és írása WMI használatával