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


A Windows Installer használata termékek és javítások leltározásához

A rendszergazdai jogosultságokkal rendelkező felhasználók és alkalmazások a Windows Installer-függvényekkel leltározhatják a rendszeren telepített Windows Installer-alkalmazásokat, funkciókat, összetevőket és javításokat.

A Windows Installer 3.0-tól kezdve a rendszergazdai jogosultsággal rendelkező felhasználók és alkalmazások az összes felhasználó által a rendszeren telepített Windows Installer-alkalmazásokat, funkciókat, összetevőket és javításokat számba tudják sorolni. A rendszergazdák és az alkalmazások információkat szerezhetnek be egy adott felhasználó vagy a rendszer összes felhasználója számára egy termékről vagy javításról. Az alkalmazások lekérhetik egy adott felhasználó funkcióállapotát vagy összetevőállapotát.

A Windows Installer 3.0-tól kezdődően elérhető leltárfüggvények korlátozhatják a telepítési környezet és a felhasználói környezet által keresendő elemek hatókörét. Három lehetséges telepítési környezet létezik: felhasználónként, gépenként és felhasználónként felügyelt. A felhasználói környezet lehet egy adott felhasználó vagy a rendszer összes felhasználója.

A Windows Installer leltározási funkciói a Windows Installer 3.0-nál korábbi verziói csak a gép környezetében vagy az aktuális felhasználó felhasználónkénti környezetében sorolhatják fel a rendszerre telepített elemeket. Ez a korlátozás megakadályozza, hogy az aktuális felhasználótól eltérő felhasználók teljes leltárt készítsenek a rendszerben telepített Összes Windows Installer-termékről és javításról.

Termékek számbavétele

A MsiEnumProductsEx függvénnyel számba lehet adni a rendszerben telepített Windows Installer-alkalmazásokat. Ez a függvény megkeresi az alkalmazások (felügyelt és nem felügyelt) összes gépenkénti telepítését és felhasználónkénti telepítését az aktuális felhasználó és a rendszer többi felhasználója számára. A dwContext paraméter használatával adja meg a megtalálandó telepítési környezetet. A lehetséges telepítési környezetek bármelyikét vagy kombinációját megadhatja. A szUserSid paraméterrel adja meg a megtalálandó alkalmazások felhasználói környezetét.

Javítások számbavétele

Az MsiEnumPatchesEx függvénnyel keresse meg az alkalmazáshoz alkalmazott javításokat. Ez a függvény megtalálja az adott alkalmazáshoz vagy a rendszer összes alkalmazásához alkalmazott javításokat. Ez a függvény megtalálja az összes gépenkénti telepítésre és az alkalmazások felhasználónkénti telepítésére (felügyelt és nem felügyelt) alkalmazott javításokat az aktuális felhasználó és a rendszer többi felhasználója számára.

A telepítési környezet és a felhasználói környezet használatával korlátozhatja a javítások számbavételét egy adott környezetre vagy az összes környezetre. A dwContext paraméter használatával adja meg a megtalálandó telepítési környezetet. A lehetséges telepítési környezetek bármelyikét vagy kombinációját megadhatja. A szUserSid paraméterrel adja meg a megtalálandó alkalmazások felhasználói környezetét.

A rendszer összes felhasználója által meghirdetett vagy telepített összes termékre alkalmazott javítások számbavétele

  • Hívja meg a MsiEnumPatchesEx függvényt.
    • A szProductCode paraméter értékéhez használja NULL.
    • Használja az "s-1-1-0" értéket az szUserSid paraméter értékéhez.
    • Használja a "MSIINSTALLCONTEXT_ALL" értéket a dwContext paraméter értékéhez.

A rendszer összes felhasználója által meghirdetett vagy telepített összes termékre alkalmazott javítások számbavétele

  1. Hívja meg a MsiEnumProductsEx függvényt.

    • A szProductCode paraméter értékéhez használja NULL.
    • Használja az "s-1-1-0" értéket az szUserSid paraméter értékéhez.
    • Használja a "MSIINSTALLCONTEXT_ALL" értéket a dwContext paraméter értékéhez.

    A függvény minden talált alkalmazáshoz termékkódot, felhasználói környezetet és telepítési környezetet biztosít.

  2. Az 1. lépésben felsorolt alkalmazások esetében hívja meg MsiEnumPatchesEx a javítások számbavételéhez.

    Használja az MsiEnumProductsEx termékkódjait, felhasználói környezeteit és telepítési környezeteit az szProductCode, szUserSidés dwContext, valamint minden MsiEnumProductsEx függvényhívás értékeihez.

Termékinformációk beszerzése

A MsiGetProductInfoEx függvénnyel információt kaphat a rendszeren meghirdetett vagy telepített alkalmazásokról, valamint a lekérhető tulajdonságokról. Ez a függvény az aktuális felhasználótól eltérő felhasználói fiókban telepített alkalmazáspéldány adatait tudja lekérni, de nem kérdezheti le az aktuális felhasználótól eltérő felhasználói fiók felhasználónkénti, nem felügyelt környezetében meghirdetett termékpéldányt.

Megadhatja a telepítési környezetet és a felhasználói környezetet az adott környezetben telepített alkalmazások információinak korlátozásához. A dwContext paraméter használatával adja meg a megtalálandó telepítési környezetet. A lehetséges telepítési környezetek közül csak egyet adhat meg. A szUserSid paraméterrel adja meg a megtalálandó alkalmazások felhasználói környezetét.

Javításadatok beszerzése

Az alkalmazások meghívhatják az MsiGetPatchInfoEx függvényt, hogy információt kérhessenek a javítások egy adott termékpéldányra való alkalmazásáról. Az olyan tulajdonságok, mint a LocalPackage, a és a Állapot lekérhetők ezzel a függvénnyel. Nem minden tulajdonságérték érhető el felhasználónkénti nem felügyelt alkalmazásokhoz, ha a felhasználó jelenleg nincs bejelentkezve a gépre. A lehetséges telepítési környezetek közül csak egyet adhat meg.

Megadhatja a telepítési környezetet és a felhasználói környezetet, hogy az adott környezetben telepített alkalmazásokra alkalmazott javításokra korlátozza az információkat. A dwContext paraméter használatával adja meg a megtalálandó telepítési környezetet. A lehetséges telepítési környezetek közül csak egyet adhat meg. A szUserSid paraméterrel adja meg a megtalálandó alkalmazások felhasználói környezetét.

Összetevőállapot-információk beszerzése

Az alkalmazások meghívhatják az MsiQueryComponentState függvényt az összetevő telepített állapotának lekéréséhez. Ez a függvény határozza meg, hogy az összetevő helyileg van-e telepítve, vagy a forrásból való futtatáshoz van-e telepítve. A függvény lekérdezheti az alkalmazás egy olyan példányának összetevőjét, amely az aktuális felhasználótól eltérő felhasználói fiókokban van telepítve, feltéve, hogy a termék nem az aktuális felhasználótól eltérő felhasználói fiók felhasználónkénti, nem felügyelt környezetében van meghirdetve.

Megadhatja a telepítési környezetet és a felhasználói környezetet, hogy lekérje az adott környezetben telepített alkalmazások összetevőinek állapotát. A dwContext paraméter használatával adja meg a megtalálandó telepítési környezetet. A lehetséges telepítési környezetek közül csak egyet adhat meg. A szUserSid paraméterrel adja meg a megtalálandó alkalmazások felhasználói környezetét.

Szolgáltatásállapot-információk beszerzése

Az alkalmazások meghívhatják az MsiQueryFeatureStateEx függvényt egy termékfunkció telepített állapotának lekéréséhez. Ez a függvény határozza meg, hogy a szolgáltatás meghirdetve van-e, helyileg van-e telepítve, vagy telepítve van-e a forrásból való futtatáshoz. A függvény a gépfiók alatt telepített alkalmazáspéldányok bármely funkciójának lekérdezésére használható, illetve az aktuális felhasználói fiók vagy a felhasználónként felügyelt környezet bármely olyan funkciójának lekérdezésére, amely nem az aktuális felhasználót használja. Ez a függvény nem tud lekérdezni egy felhasználónkénti, nem felügyelt környezetben telepített alkalmazást az aktuális felhasználótól eltérő felhasználói fiókhoz. A lehetséges telepítési környezetek közül csak egyet adhat meg.

Megadhatja a telepítési környezetet és a felhasználói környezetet, hogy lekérje az adott környezetben telepített alkalmazások funkcióinak állapotát. A dwContext paraméter használatával adja meg a megtalálandó telepítési környezetet. A lehetséges telepítési környezetek közül csak egyet adhat meg. A szUserSid paraméterrel adja meg a megtalálandó alkalmazások felhasználói környezetét.