Tudnivalók az egyéni műveletállapot jelentéséről Configuration Manager
Amíg egy egyéni művelet egy Configuration Manager-ügyfélen fut, jelentést készíthet a folyamatjelző megjelenítéséhez használt állapotinformációkról.
Az IProgressUI::ShowActionProgress COM automatizálási felülettel jelentheti a folyamatinformációkat a feladatütemezési környezetnek, és megjeleníthet egy folyamatjelzőt.
IProgressUI::ShowActionProgress
A a PROGRESSUI COM osztályban van implementálva, amely egy folyamaton kívüli COM-objektum a TSProgressUI.exe.
ProgressUI a feladatütemezési környezetben
A feladatütemezés futtatása ProgressUI
előtt a regisztrálva lesz, majd amikor a feladatütemezés befejeződik, a regisztrációja meg lesz szüntetve. A forrás operációs rendszerben ProgressUI
a bejelentkezett felhasználói hitelesítő adatok alatt fut. Ha a feladatütemezés futtatásakor nem jelentkezik be felhasználó, a COM-objektum regisztrációja meghiúsul. A cél operációs rendszerben és a Windows PE-ben ProgressUI
a rendszerfiók alatt fut.
IProgressUI hívása::ShowActionProgress
Az egyéni műveletben a következőket kell tennie az egyéni művelet előrehaladásának jelentéséhez és egy folyamatjelző megjelenítéséhez.
Megjegyzés:
Ha a művelet futtatása több mint egy percet vesz igénybe, általában jelentenie kell az állapotinformációkat.
Annak meghatározása, hogy megjelenjen-e a folyamatjelző
Az alábbi logikával környezeti változókkal határozhatja meg, hogy megjelenjen-e a folyamatjelző.
Ha WindowsPE ( _SMSTSInWinPE
== "true" ) környezetben fut, vagy
Ha a telepítés után teljes operációs rendszert futtat (_SMSTSReturnToGINA
=="true"), vagy
Ha a feladatütemezés adathordozóról indul (_SMSTSLaunchMode
cd, DVD vagy USB), vagy
Ha a feladatütemezés önálló módban fut (_SMSTSStandAloneMode
=="true"), vagy
Ha a folyamatjelző felhasználói felület jelzője be van állítva (_SMSTSShowProgressUI
== "true"), a folyamatjelzőnek meg kell jelennie; ellenkező esetben nem szabad megjeleníteni.
A COM ProgressUI objektum létrehozása
Az objektumokat ProgressUI
ugyanazzal a technikával hozhatja létre, mint bármely COM-objektumot. A C++-ban a parancsot kell használnia CoCreateInstance
. A C#-ban az SMS TSE Progress felhasználói felületére mutató hivatkozást ad hozzá, a forráskódban pedig létrehozza az osztály egy példányát ProgressUILib.ProgressUIClass
.
A VBScriptben hívja meg CreateObject
a Microsoft.SMS-t. TsProgressUI.
A COM-objektum VBSriptben és C# nyelven történő létrehozására vonatkozó példa: Feladatütemezési változók használata futó Configuration Manager feladatütemezésben.
A szükséges környezeti változók lekérése
Számos környezeti változó olyan információt tartalmaz, amelyet át kell adnia a IProgressUI::ShowActionProgress
metódusnak. A paraméterhez pszOrgName
szükséges szervezetnév például a környezeti változóban érhető el: _SMSTSOrgName
. További információ: IProgressUI::ShowActionProgress. További információ a feladatütemezési környezeti változók olvasásáról: Feladatütemezési változók használata futó Configuration Manager feladatütemezésben.
IProgressUI hívása::ShowActionProgress
Hívja IProgressUI::ShowActionProgress
meg az állapotjelzőt a környezeti változókból lekért információk használatával. Az aktuális százalékos előrehaladás átadásához használja a és uActionExecMaxStep
a paramétertuActionExecStep
. Ha például a 2 uActionExecStep
értéket adja át, és a 10 értéket adja át a értékben uActionExecMaxStep
, akkor a művelet százalékos befejezése 20 százalék.