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


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 uActionExecMaxStepa 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.

Lásd még

IProgressUI::ShowActionProgressProgressUI