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


Felhőtárhely-szolgáltató integrálása

Ha rendelkezik felhőtárhely-szolgáltatóval, néhány lépést meg kell tennie annak érdekében, hogy egységes és előnyben részesített felhasználói élményt biztosíthasson a felhasználó számára. Ez a két dolog szinkronizálási gyökérszolgáltatóként regisztrál, és integrálja az alkalmazást a navigációs ablak gyökérszintjére.

Fontos

A felhőtárhely-szolgáltató integrálása csak a Windows 10-től támogatott.

 

Az első dolog az, hogy regisztráljon szinkronizálási gyökérszolgáltatóként. Ez tájékoztatja a Windows Shellt az alkalmazásról, és hogy az alkalmazás felelős a fájlok szinkronizálásáért a szinkronizálási gyökér alatt. Ez azt is tudatja más alkalmazásokkal, hogy szinkronizálja ezeket a fájlokat, hogy megfelelően válaszoljanak. Más alkalmazások ezután a StorageFile.Provider használatával lekérhetik az alkalmazás DisplayName és azonosítóját.

Ahhoz, hogy szinkronizálási gyökérszolgáltatóként regisztrálhasson, több beállításjegyzék-bejegyzést kell létrehoznia. A kulcs-érték párok listájának megadása előtt íme néhány helyőrző, amelyet a saját alkalmazásadataira kell cserélnie.

  • [társzolgáltató azonosítója]: A felhőtárhely-szolgáltató neve. Ennek a névnek az alkalmazás verziójától függetlenül konzisztensnek kell lennie. Erre példa a OneDrive.
  • [Windows SID]: A felhasználót azonosító egyedi Windows SID. Ha az alkalmazás több telepítést is támogat több felhasználó számára egyetlen gépen, erre a darabra van szükség.
  • [Fiókazonosító]: A felhasználó aktuális fiókjának szolgáltatói azonosítója. Egyes szolgáltatóknak több szinkronizálási gyökerét is biztosítaniuk kell egy felhasználónak. Ilyen például egy munkahelyi és egy személyes fiók. A fiókazonosító lehetővé teszi, hogy több fiókot regisztráljon egy felhasználóhoz. Ha a szolgáltató felhasználónként több szinkronizálási gyökerét is támogatja, akkor erre a darabra van szükség.

Ezek a helyőrzők össze vannak kötve a szinkronizálási gyökérazonosító létrehozásához. kell elhelyeznie! karaktert az egyes helyőrzők között a szinkronizálási gyökérazonosító létrehozásakor. Az alábbi kulcs-érték párokat kell létrehozni.

  • HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\SyncRootManager\[társzolgáltató azonosítója]![Windows SID]![Fiókazonosító]\DisplayNameResource: Arra az erőforrásra mutat, ahol a Windows Shell vagy más alkalmazások felhasználóbarát nevet kaphatnak a szinkronizálási gyökérhez.
  • HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\SyncRootManager\[társzolgáltató azonosítója]![Windows SID]![Fiókazonosító]\IconResource: Arra az erőforrásra mutat, ahol a Windows Shell vagy más alkalmazások megkaphatják a szinkronizálási gyökér ikonját.
  • HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\SyncRootManager\[társzolgáltató azonosítója]![Windows SID]![Fiókazonosító]\UserSyncRoots\[Windows SID]: A lemez azon helye, ahol a szinkronizálási gyökér található.

A szinkronizálási gyökérszolgáltatóként való regisztráción kívül azt is szeretné, hogy a felhasználók könnyen hozzáférhessenek a megadott adatokhoz. A Fájlkezelő névtere úgy lett kialakítva, hogy egy metódust biztosítson az ilyen egyszerű hozzáféréshez. A szolgáltató névtérbővítményének létrehozása és a Fájlkezelő ablakba való beépítése lehetővé teszi a felhasználók számára, hogy ugyanúgy használják a szolgáltatások gyökérszintét, mint más Fájlkezelő-elemekkel. Ez a témakör azt ismerteti, hogyan bővítheti ki a Fájlkezelő névterét, hogy a szolgáltató a navigációs ablak gyökérszintjén jelenjen meg.

A Fájlkezelő ablak navigációs ablaka a bal oldalon megjelenő ablak része. Az alábbi képen láthatja a felhasználó névtérstruktúráját. A navigációs ablak gyökérszintje tartalmazza a OneDrive, a Ez a PCés a Hálózatiobjektumait. Az alábbi lépések végrehajtásával a bővítményt ugyanahhoz a szinthez adhatja hozzá.

navigációs ablaktábla

Ahhoz, hogy hozzáadhassa a bővítményt a navigációs ablakhoz, a beállításjegyzék szerkesztése előtt az alábbiakra lesz szüksége:

  • A felhasználó számára megjelenítendő adatokat tartalmazó fájlrendszermappa.

  • A navigációs ablakban megjelenő felhőszolgáltatás neve. Ez lehet a példány neve is, ha a szolgáltatás több fiókot is támogat.

  • Az alkalmazás azonosítható ikonja.

  • Az alkalmazás CLSID azonosítója. Az alkalmazás CLSID-azonosítójának létrehozásának egyik módja a Uuidgen.exehasználata. A CLSID-ről további információt CLSID-kulcs talál.

Az alábbi lépések úgy módosítják a beállításjegyzéket, hogy a szükséges információk bekerüljenek a Fájlkezelő névterébe. A konkrét lépések három dolgot tesznek.

  • Hozzon létre kulcsokat a CLSID beállításjegyzékében, amelyek tartalmazzák a bővítmény nevének és ikonjának értékeit, valamint a viselkedését meghatározó egyéb információkat.

  • Konfigurálja úgy a bővítményt, hogy a megfelelő helyen és a megfelelő láthatóság mellett integrálva legyen a navigációs ablakba.

  • Konfigurálja úgy a bővítményt, hogy a navigációs ablak egy eleméhez a várt viselkedést adja meg.

Ezek az utasítások kifejezetten a reg.exe parancsot használják, de bármilyen beállításjegyzék-szerkesztő eszközt használhat. Ezeket a lépéseket egy olyan telepítőbe is integrálhatja, amely programozott módon frissíti a beállításjegyzéket.

Előírás

1. lépés: Adja hozzá a CLSID azonosítót, és nevezze el a bővítményt

Adja hozzá a bővítmény nevét a beállításjegyzékhez a HKEY_CURRENT_USER alatt. Ehhez a bővítményhez az egyedi azonosítót is hozzá fogja adni. Felhasználónként több bővítményt is hozzáadhat, de ebben az esetben minden bővítményhez egyedi névre és azonosítóra lesz szüksége. Ennek a névnek és azonosítónak a többi lépésben konzisztensnek kell lennie. Ebben a példában a név MyCloudStorageApp.

Fontos

Az ezekben a lépésekben megadott azonosító (0672A6D1-A6E0-40FE-AB16-F25BADC6D9E3) csak mintaként használatos. Ezt az egyedi CLSID-azonosítóra kell módosítania.

 

reg add HKCU\Software\Classes\CLSID\{0672A6D1-A6E0-40FE-AB16-F25BADC6D9E3} /ve /t REG_SZ /d "MyCloudStorageApp" /f

2. lépés: Az ikon képének beállítása

Adja meg a navigációs ablakban megjelenítendő ikon elérési útját. Az alábbi példában az 1043- az ikon erőforrás-azonosítóra hivatkozik a jelzett DLL-ben.

Fontos

Frissítenie kell a kép elérési útját. Egy általános elérési útra kell mutatnia, ahol az alkalmazás telepített egy lemezképet.

 

reg add HKCU\Software\Classes\CLSID\{0672A6D1-A6E0-40FE-AB16-F25BADC6D9E3}\DefaultIcon /ve /t REG_EXPAND_SZ /d %%SystemRoot%%\system32\imageres.dll,-1043 /f

3. lépés: Adja hozzá a bővítményt a navigációs ablakhoz, és tegye láthatóvá

Ha ezt az értéket 0x1 értékre állítja, azt jelzi, hogy a bővítményt rögzíteni kell. Ez biztosítja, hogy alapértelmezés szerint megjelenjen a felhasználók számára. A felhasználó alapértelmezett konfigurációja az, hogy csak a rögzített elemek jelennek meg a navigációs ablakban. A felhasználó úgy módosíthatja ezt a beállítást, hogy a navigációs ablakban a jobb gombbal a Az összes mappa megjelenítéselehetőséget választja. Ha nem szeretné rögzíteni a bővítményt, ezt az értéket 0x0 értékre állíthatja. Ez nem távolítja el a bővítményt, hanem csak megakadályozza, hogy alapértelmezés szerint megjelenjen a felhasználó számára.

reg add HKCU\Software\Classes\CLSID\{0672A6D1-A6E0-40FE-AB16-F25BADC6D9E3} /v System.IsPinnedToNameSpaceTree /t REG_DWORD /d 0x1 /f

4. lépés: A bővítmény helyének beállítása a navigációs ablakban

Ez kritikus fontosságú annak érdekében, hogy a navigációs ablak konzisztens felhasználói élményt biztosíthasson a felhasználó számára.

reg add HKCU\Software\Classes\CLSID\{0672A6D1-A6E0-40FE-AB16-F25BADC6D9E3} /v SortOrderIndex /t REG_DWORD /d 0x42 /f

5. lépés: Adja meg a bővítményt üzemeltető DLL-t.

Az alapértelmezett Windows-mappák emulálásához használja a shell32.dll. Ezt csak akkor módosítsa, ha erre konkrét oka van, és ismeri a névtérbővítményeket.

reg add HKCU\Software\Classes\CLSID\{0672A6D1-A6E0-40FE-AB16-F25BADC6D9E3}\InProcServer32 /ve /t REG_EXPAND_SZ /d %%systemroot%%\system32\shell32.dll /f

6. lépés: A példányobjektum definiálása

Jelezze, hogy a névtérbővítménynek a Fájlkezelő más fájlmappáihoz hasonlóan kell működnie. További információ a rendszerhéjpéldány-objektumokról: Shell-bővítmények létrehozása a Shell-példányobjektumokkal.

reg add HKCU\Software\Classes\CLSID\{0672A6D1-A6E0-40FE-AB16-F25BADC6D9E3}\Instance /v CLSID /t REG_SZ /d {0E5AAAE11-A475-4c5b-AB00-C66DE400274E} /f

7. lépés: Adja meg a célmappa fájlrendszer-attribútumait

Erre azért van szükség, hogy a Fájlkezelő konzisztens és elvárt felhasználói élményt nyújtson. Ez a parancs beállítja FILE_ATTRIBUTE_DIRECTORY és FILE_ATTRIBUTE_READONLY, amelyek mindegyike fájlattribútum-állandók.

reg add HKCU\Software\Classes\CLSID\{0672A6D1-A6E0-40FE-AB16-F25BADC6D9E3}\Instance\InitPropertyBag /v Attribútumok /t REG_DWORD /d 0x11 /f

8. lépés: A szinkronizálási gyökér elérési útjának beállítása

Adja meg a szinkronizálási gyökér elérési útját.

reg add HKCU\Software\Classes\CLSID\{0672A6D1-A6E0-40FE-AB16-F25BADC6D9E3}\Instance\InitPropertyBag /v TargetFolderPath /t REG_EXPAND_SZ /d %%USERPROFILE%%\MyCloudStorageApp /f

9. lépés: A megfelelő rendszerhéjjelzők beállítása

Állítson be néhány jelzőt, amely szükséges ahhoz, hogy a névtérbővítményt a Fájlkezelő fára rögzítse.

reg add HKCU\Software\Classes\CLSID\{0672A6D1-A6E0-40FE-AB16-F25BADC6D9E3}\ShellFolder /v FolderValueFlags /t REG_DWORD /d 0x28 /f

10. lépés: A megfelelő jelzők beállítása a rendszerhéj viselkedésének szabályozásához

Állítsa be a megfelelő SFGAO jelzőket. A megfelelő jelzők a következők: SFGAO_CANCOPY, SFGAO_CANLINK, SFGAO_STORAGE, SFGAO_HASPROPSHEET, SFGAO_STORAGEANCESTOR, SFGAO_FILESYSANCESTOR, SFGAO_FOLDER, SFGAO_FILESYSTEM és SFGAO_HASSUBFOLDER.

reg add HKCU\Software\Classes\CLSID\{0672A6D1-A6E0-40FE-AB16-F25BADC6D9E3}\ShellFolder /v attribútumok /t REG_DWORD /d 0xF080004D /f

11. lépés: A bővítmény regisztrálása a névtér gyökerében

Konfigurálja a névtérbővítményt az asztali mappa gyermekének.

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{0672A6D1-A6E0-40FE-AB16-F25BADC6D9E3} /ve /t REG_SZ /d MyCloudStorageApp /f

12. lépés: A bővítmény elrejtése az asztalról

Fontos, hogy a bővítmény csak a Fájlkezelő navigációs ablaktábláján jelenik meg. A névtérbővítmények nem normál parancsikonként működnek. Ezért nem szabad ezzel a módszerrel asztali parancsikont létrehozni.

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel /v {0672A6D1-A6E0-40FE-AB16-F25BADC6D9E3} /t REG_DWORD /d 0x1 /f