feltételes műveletek Configuration Manager
Configuration Manager műveletek a megadott feltételeknek megfelelően jeleníthetők meg. A feltételeket a következők határozzák meg:
Reguláris kifejezések
Metódushívások
Biztonsági engedélyek
Reguláris kifejezések
A reguláris kifejezések lehetővé teszik a sztringalapú keresési minták alkalmazását. A következő elemek egy reguláris kifejezést adnak meg egy művelethez:
Elem | Leírás |
---|---|
MatchPattern |
Meghatározza a keresendő mintát. |
MatchValueToTest |
Megadja az összehasonlítandó értéket. Az alábbi ##Sub érték a kijelölt objektum egyik tulajdonsága. A tulajdonság nem lehet lusta, és léteznie kell a select objektumon. |
Az alábbi művelet egy párbeszédpanelt jelenít meg, amikor a megadott minta (MS_ASYNC_RAS) megegyezik a kijelölt objektum tulajdonságával AddressType
:
<ActionDescription ActionVerb="Properties" Class="ShowDialog"> <ShowOn> <string>DefaultContextualTab</string> <!-- Show on Ribbon --> <string>ContextMenu</string> <!-- Show on Context Menu --> </ShowOn> <MatchPattern>MS_ASYNC_RAS</MatchPattern>
<MatchValueToTest>##SUB:AddressType##</MatchValueToTest>
<DialogId>AsyncRasSenderAddress</DialogId></ActionDescription>
Metódushívások
Egy művelet a metódushívás eredményétől függően jeleníthető meg. A ActionDescription
gyermekelem ActionStateAssembly
határozza meg a meghívandó szerelvényt, típust és metódust. Ha a metódus a értéket adja vissza true
, a művelet megjelenik; ha a metódus visszaadja false
, a művelet rejtett lesz.
A következő XML meghív egy nevű EnableDecrementPriorityMenu
metódust a szerelvény AdminUI.Addresses.dll:
<ActionDescription>
<ShowOn>
<string>DefaultContextualTab</string> <!-- Show on Ribbon --> <string>ContextMenu</string><!-- Show on Context Menu --> </ShowOn> <ActionStateAssembly>
<Assembly>AdminUI.Addresses.dll</Assembly> <Type>Microsoft.ConfigurationManagement.AdminConsole.Addresses.AddressUtilityClass</Type>
<Method>EnableDecrementPriorityMenu</Method> </ActionStateAssembly>
</ActionDescription>
A metódus egy .NET-keretrendszer szerelvényben van implementálva a következő aláírással:
public static bool EnableDecrementPriority(object sender, ScopeNode scopeNode, ActionDescription action, ResultObjectBase resultObject)
A .NET-keretrendszer szerelvény metódusainak meghívásáról további információt a Configuration Manager AssemblyType Művelet című témakörben talál.
Biztonsági engedélyek
A műveletek rendelkezésre állását úgy korlátozhatja, hogy biztonsági korlátozásokat alkalmaz a kijelölt objektumra vagy objektumosztályra.
Objektumpéldány engedélyei
A műveletek rendelkezésre állását korlátozhatja úgy, hogy a szükséges engedélyeket alkalmazza a kijelölt objektumra. A következő XML-példában a következő elemek határozzák meg a kijelölt objektum példányengedélyeit:
Elem | Leírás |
---|---|
InstancePermissions |
A példányengedélyek listájának szülőeleme. |
SecurityFlagsDetailDescription |
A művelet működéséhez be kell állítani a biztonsági jelzőket. |
A következő XML-példában a Delete
kijelölt objektum művelete csak akkor érhető el, ha a felhasználó rendelkezik módosítási engedélyekkel:
<ActionDescription ActionVerb="Delete" Class="Default" SelectionMode="Both" InstanceDependsOn="SMS_Site">
<ShowOn> <string>DefaultContextualTab</string> <!-- Show on Ribbon --> <string>ContextMenu</string> <!-- Show on Context Menu --></ShowOn><InstancePermissions><SecurityFlagsDetailDescription BitName="Modify" BitValue="2" DependsOn="1" /></InstancePermissions>
</ActionDescription>
Objektumosztály engedélyei
A ClassPermissions
elem használatával beállíthatja a művelethez szükséges objektumosztály-engedélyeket.
Az ActionSecurityDescription az objektumosztályt és az adott objektumosztályhoz szükséges engedélyeket ismerteti. Az alábbi XML-példa az SMS-gyűjteményekhez szükséges engedélyeket ismerteti:
<ClassPermissions> <ActionSecurityDescription ClassObject="SMS_Collection" RequiredPermissions="1280" />
</ClassPermissions>
Engedélyértékek
A RequiredPermissions attribútum engedélyértékei megegyeznek a SecurityFlagsDetailDescription osztályéval, és a következők:
Engedély | Értékek | Függ |
---|---|---|
Olvasni | 1 | Egyikre sem. |
Módosítani | 2 | 1 |
Törlés | 4 | 1 |
Terjeszteni | 8 | 1 |
CreateChild | 16 | 1 |
RemoteControl | 32 | Egyikre sem. |
Hirdet | 64 | 1 |
ModifyResource | 128 | 1 |
Felügyelete | 256 | 7 |
DeleteResource | 512 | 1 |
Létrehozás | 1024 | Egyikre sem. |
ViewCollectedFiles | 2048 | 1 |
ReadResource | 4096 | 1 |
Küldött | 8192 | Egyikre sem. |
Méter | 16384 | 1 |
ManageSqlCommand | 32768 | 1 |
ManageStatusFilter | 65536 | 1 |
ManageFolder | 131072 | 1 |
NetworkAccess | 262144 | 1 |
ImportMachineEntry | 524288 | 1 |
CreateMediaCertificate | 1048576 | 1 |
ModifyCollectionSetting | 2097152 | 1 |
ManageOsdCertificate | 4194304 | 1 |
Lásd még
Configuration Manager műveletek
Configuration Manager művelet XML-fájlja
Az AssemblyType művelet Configuration Manager
végrehajtható művelet Configuration Manager
Configuration Manager csoportművelet
Configuration Manager jelentésművelet
Configuration Manager ShowDialog művelet
Configuration Manager művelet létrehozása
Configuration Manager csomópont GUID-azonosítójának megkeresése