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