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


AppID-kulcs

Egy vagy több DCOM-objektum konfigurációs beállításait a beállításjegyzék egy központi helyére csoportosítja. Az ugyanazon végrehajtható DCOM-objektumok egyetlen AppID-csoportba vannak csoportosítva, hogy egyszerűbbé tegye a gyakori biztonsági és konfigurációs beállítások kezelését.

Beállításkulcs

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{AppID_GUID}

Beállításjegyzék-érték Leírás
AccessPermission Az osztály példányaihoz hozzáférő tagok hozzáférés-vezérlési listáját (ACL) ismerteti. Ezt az ACL-t csak azok az alkalmazások használják, amelyek nem hívják CoInitializeSecurity.
ActivateAtStorage Konfigurálja az ügyfelet az objektumok példányosítására ugyanazon a számítógépen, mint az állandó állapot, amelyet használ, vagy amelyből inicializálva van.
AppID Azonosítja az elnevezett végrehajtható fájlnak megfelelő AppID GUID azonosítót.
AppIDFlags Azt konfigurálja, hogy az "Interaktív felhasználóként" futó COM-kiszolgálót hogyan indítja el vagy köti hozzá egy ügyfél egy nem alapértelmezett asztali gépen.
AuthenticationLevel Beállítja a CoInitializeSecurity vagy a CoInitializeSecurity hívó alkalmazások hitelesítési szintjét, és megadhatja az AppID azonosítót.
DllSurrogate Lehetővé teszi, hogy a DLL-kiszolgálók helyettesítő folyamatban fussanak. Ha egy üres sztring van megadva, a rendszer által megadott helyettest használja; ellenkező esetben az érték a használni kívánt helyettes elérési útját adja meg.
DllSurrogateExecutable Lehetővé teszi, hogy a DLL-kiszolgálók egyéni helyettesítő folyamatban fussanak a DllSurrogate beállításjegyzék-értékkel együtt.
végpontok Konfigurál egy COM-alkalmazást egy megadott TCP-portszám használatára a DCOM-kommunikációhoz.
LaunchPermission Az osztályhoz új kiszolgálók indítására képes tagok hozzáférés-vezérlési listáját (ACL) ismerteti.
LoadUserSettings Meghatározza, hogy a COM betölti-e a felhasználói profilt az indítási felhasználói alkalmazás identitásaként futó COM-kiszolgálókhoz.
LocalService Telepít egy objektumot szolgáltatásalkalmazásként.
PreferredServerBitness A COM-kiszolgáló előnyben részesített architektúrájának beállítása 32 bites vagy 64 bites.
RemoteServerName Úgy konfigurálja az ügyfelet, hogy egy adott számítógépen futtassa az objektumot, amikor olyan aktiválási függvényt hív meg, amelyhez nincs megadva COSERVERINFO struktúra.
ROTFlags Szabályozza a COM-kiszolgáló regisztrációját a futó objektumtáblában (ROT).
futtató Egy osztályt úgy konfigurál, hogy egy adott felhasználói fiók alatt fusson, amikor egy távoli ügyfél aktiválja anélkül, hogy szolgáltatásalkalmazásként írna.
ServiceParameters Megadja azokat a parancssori paramétereket, amelyeket a COM által a LocalService beállításjegyzék-értéken keresztül történő használatra telepített objektumnak kell átadni.
SRPTrustLevel Beállítja a szoftverkorlátozási szabályzat (SRP) megbízhatósági szintjét az alkalmazásokhoz.

 

Megjegyzések

Az appID-k két különböző mechanizmussal vannak leképezve végrehajthatókra és osztályokra:

  • 128 bites globálisan egyedi azonosító (GUID) használata, amely azonosítja a AppID kulcsot. Az osztály az CLSID kulcs alatt a megfelelő AppID azonosítót jelöli egy elnevezett "AppID" értékben. Ezt a leképezést az aktiválás során használja a rendszer.
  • Végrehajtható nevet jelző elnevezett érték használata (például "MYOLDAPP.EXE"). Ez az elnevezett érték REG_SZ típusú, és tartalmazza a végrehajthatóhoz társított AppID sztringképét. Ez a leképezés az alapértelmezett hozzáférési engedélyek és hitelesítési szint beszerzésére szolgál.

A HKEY_LOCAL_MACHINE\SOFTWARE\Classes kulcs megfelel az HKEY_CLASSES_ROOT kulcsnak, amelyet a COM korábbi verzióival való kompatibilitás érdekében megőriztek.

COM-kiszolgálók esetén a leképezés általában a regisztrációs folyamat során vagy a dcomcnfg.exefuttatásakor jön létre és íródik a beállításjegyzékbe. Azok a COM-ügyfelek azonban, amelyek az AppID kulccsal szeretnék beállítani a biztonságot, létre kell hozniuk a megfelelő beállításkulcsokat, és meg kell adniuk a szükséges leképezést a beállításjegyzék-függvények meghívásával vagy Regedit.exehasználatával. Ezután az ügyfélhez megadhat olyan értékeket, mint AccessPermission vagy AuthenticationLevel. Tegyük fel például, hogy az ügyfélfolyamat végrehajtható neve "YourClient.exe", és a hitelesítési szintet "Nincs" értékre szeretné állítani. Az Guidgen.exe vagy Uuidgen.exe használatával hozza létre a végrehajtható alkalmazásazonosítót tartalmazó GUID-azonosítót. Ezután állítsa be az értékeket a beállításjegyzékben az alábbi példában látható módon, ahol 00000001 a "Nincs" hitelesítési szintet jelöli:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {MyGuid}
      AuthenticationLevel = 00000001
   MyClient.exe
      AppID = {MyGUID}