Vytvoření Configuration Manager vlastního ovládacího prvku akce
V Configuration Manager vytvoříte vlastní ovládací prvek akce tak, že vytvoříte ovládací prvek Windows pomocí následujících dvou tříd:
Třída | Popis |
---|---|
SmsOsdEditorPageControl | Ovládací prvek vlastní akce. Odvozujete z této třídy k implementaci vlastního akčního ovládacího prvku, který se zobrazí v editoru pořadí úloh. |
TaskSequenceOptionControl | Ovládací prvek možnosti pro vlastní akci. Odvozujete z této třídy vytvořit vlastní stránku možností akce, která je zobrazena v Editoru pořadí úloh. |
Tyto postupy ukazují, jak vytvořit Configuration Manager sestavení řízení nasazení operačního systému pomocí sady Visual Studio 2005. Po načtení do Editoru pořadí úkolů ovládací prvek zobrazí stránku vlastností obsahující textové pole, které se používá k nastavení proměnné akce uživatelského jména pro vlastní akci.
Po dokončení těchto kroků vytvořte pomocí kroků v následujících tématech soubor MOF (Custom Action Managed Object Format) a použijte vlastní ovládací prvek akce.
Vytvoření souboru MOF pro vlastní akci Configuration Manager
Použití vlastní akce Configuration Manager
Poznámka
Informace o použití vlastní akce v rámci nasazení najdete v tématu Informace o klientských aplikacích Configuration Manager vlastních akcí.
Řízení projektu sady Visual Studio
Následující postup vytvoří vlastní projekt ovládacího prvku akce.
Vytvoření ovládacího prvku
V sadě Visual Studio 2010 přejděte v nabídce Soubor na Nový a potom kliknutím na Projekt otevřete dialogové okno Nový projekt .
V seznamu projektů Visual C#, Windows , vyberte šablonu projektu Knihovna ovládacích prvků Windows a zadejte
ConfigMgrTSAction
do pole Název .Kliknutím na OK vytvořte projekt sady Visual Studio.
V Průzkumník řešení klikněte pravým tlačítkem na UserControl1.cs, klikněte na Přejmenovat a změňte název na
ConfigMgrTSActionControl.cs
.V Průzkumník řešení klikněte pravým tlačítkem na Odkazy a potom klikněte na Přidat odkaz.
V dialogovém okně Přidat odkaz klikněte na kartu Procházet, přejděte na %ProgramFiles%\Microsoft Configuration Manager\AdminUI\bin a vyberte následující sestavení:
Adminui.osdcommon.dll
Adminui.tasksequenceeditor.dll
Adminui.wqlqueryengine.dll
Microsoft.configurationmanagement.exe
Microsoft.configurationmanagement.managementprovider.dll
Kliknutím na OK přidáte sestavení jako odkazy na projekt.
V Průzkumník řešení klikněte pravým tlačítkem na ConfigMgrTSActionControl.cs a potom klikněte na Zobrazit kód.
Přidejte následující kód, který bude obsahovat požadované obory názvů:
using Microsoft.ConfigurationManagement.AdminConsole; using Microsoft.ConfigurationManagement.AdminConsole.TaskSequenceEditor;
Změňte třídu ConfigMgrTSActionControl tak, aby byla odvozena z SmsOsdEditorPageControl.
V souboru ConfigMgrTSActionControl.cs přidejte do třídy ConfigMgrTSActionControl následující nový konstruktor:
public ConfigMgrTSActionControl(SmsPageData data) : base(data) { InitializeComponent(); }
Přidejte následující metodu pro inicializaci ovládacího prvku:
public override void InitializePageControl() { base.InitializePageControl(); }
Vytvoření ovládacího prvku Možnosti
Následující postup vytvoří kód, který deklaruje ovládací prvek možnosti pro vlastní akci. Tato implementace používá ovládací prvek výchozích možností.
Vytvoření ovládacího prvku možnosti
Na konec souboru ConfigMgrTSActionControl.cs přidejte do oboru názvů ConfigMgrTSAction následující novou třídu:
public class ConfigureTSActionOptions : TaskSequenceOptionControl { public ConfigureTSActionOptions() : base() { } public ConfigureTSActionOptions(SmsPageData data) : base(data) { } }
Přizpůsobení uživatelského rozhraní
Následující postup přidá textové pole a kód pro správu dat akcí.
Přidání uživatelského rozhraní
V Průzkumník řešení klikněte pravým tlačítkem na ConfigMgrTSActionControl.cs a potom klikněte na Návrhář zobrazení.
Na panelu nástrojů klikněte na kartu Běžné ovládací prvky a potom poklikejte na TextBox. Do ovládacího prvku v Návrháři uživatelských ovládacích prvků se přidá tlačítko s názvem
textBox1
.Poklikejte na textové pole. Obslužná rutina události s názvem
textBox1_TextChanged
je přidána do třídy ConfigMgrTSActionControl. Přidejte následující kód, který zajistí, že se změny uloží do správce vlastností akce:SetDirtyFlag(true);
Do třídy ConfigMgrTSActionControl přidejte následující metodu pro zápis hodnoty textového pole do
User
vlastnosti definované v MOF vlastní akce. Volá se při kliknutí na tlačítko OK nebo Použít .protected override bool ApplyChanges(out Control errorControl, out bool showError) { // You can check the error here and return false. if (this.HasError(out errorControl) == true) { this.ShowMessageBox( this.GetErrorString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); errorControl = null; showError = true; return false; } this.PropertyManager["User"].StringValue = textBox1.Text; return base.ApplyChanges(out errorControl, out showError); }
V návrhovém zobrazení ovládacího prvku poklikáním na ovládací prvek vytvořte metodu ConfigMgrTSActionControl_Load.
Do metody přidejte následující kód. Tento kód načte textové pole s existující hodnotou User. K tomu dochází, když se akce pořadí úkolů po vytvoření upraví.
textBox1.Text = this.PropertyManager["User"].StringValue;
Řetězce prostředků
Následující postup přidá řetězce prostředků, které se používají k zobrazení názvu vlastní akce v Editoru pořadí úloh.
Přidání řetězců prostředků
V Průzkumník řešení klikněte v nabídce Projekt na Vlastnosti.
Klikněte na kartu Zdroje . Pokud soubor prostředků neexistuje, vytvořte ho výběrem zprávy, která se zobrazí na kartě Prostředky .
Na panelu nástrojů Návrhář prostředků přejděte na rozevírací seznam zobrazení prostředků, klikněte na šipku a ujistěte se, že je nastavená na Hodnotu Řetězce (výchozí nastavení). Zobrazí se mřížka nastavení zobrazující řetězce, které jsou spravovány danou instancí Návrháře prostředků.
Klikněte na sloupec Název posledního řádku v mřížce, který je označen hvězdičkou (*).
Do sloupce Název zadejte
DefaultDisplay_ConfigMgrTSAction
jako název řetězce.Do sloupce Hodnota zadejte řetězec Vlastní akce. Jedná se o řetězec zobrazený v seznamu akcí pořadí úkolů.
Klikněte na sloupec Název posledního řádku v mřížce, který je označen hvězdičkou (*).
Do sloupce Název zadejte
ConfigMgrTSAction
jako název řetězce.Do sloupce Hodnota zadejte
Custom Action
. Toto je řetězec, který se zobrazí, když přidáte vlastní akci.
Nasazení sestavení
Tento postup sestaví a zkopíruje vytvořené sestavení do složky sestavení konzoly Configuration Manager. Důležité informace o nasazení rozšíření konzoly Configuration Manager najdete v tématu o nasazení rozšíření konzoly správce Configuration Manager.
Nasazení sestavení
Sestavte projekt. Visual Studio vytvoří sestavení jako \Visual Studio 2005\Projects\ConfigMgrControl\ConfigMgrTSAction\bin\Debug\ConfigMgrTSActionControl.dll.
Zkopírujte sestavení do složky %ProgramFiles%\Microsoft Configuration Manager\AdminUI\bin.
Viz taky
Informace o rozšíření konzoly Configuration Manager
Nasazení rozšíření konzoly Configuration Manager
Vytvoření souboru MOF pro vlastní akci Configuration Manager
Použití vlastní akce Configuration Manager