Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Állítson be egy kapcsolatot az SMS-szolgáltatóval. További információ: Az SMS-szolgáltató alapjai.
Hozzon létre egy példányt SMS_SCI_SysResUse kiszolgálói WMI-osztályból.
Töltse ki a fent felsorolt tulajdonságokat.
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 AddSmpFolder
SetRestoreOnlyMode
SetDeletionPolicy
az alábbi témakörök ismertetik:
Állapotáttelepítési pont mappáinak hozzáadása
- Az Restore-Only mód beállítása egy állapotáttelepítési ponthoz
- Az állapotáttelepítési pont törlési házirendjének beállítása
A példa működéséhez a metódusokat
AddSmpFolder
SetRestoreOnlyMode
SetDeletionPolicy
is tartalmaznia kell. A metódusok nem szerepelnek az alábbi kódrészletekben.
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