Penyimpanan Bersama Perusahaan
Penyimpanan bersama terdiri dari dua lokasi, di mana aplikasi dengan kemampuan terbatas enterpriseDeviceLockdown dan sertifikat Enterprise memiliki akses baca dan tulis penuh. Perhatikan bahwa kemampuan enterpriseDeviceLockdown memungkinkan aplikasi untuk menggunakan API penguncian perangkat dan mengakses folder penyimpanan bersama perusahaan. Untuk informasi selengkapnya tentang API, lihat namespace Windows.Embedded.DeviceLockdown.
Lokasi ini diatur pada drive lokal:
- \Data\SharedData\Enterprise\Persistent
- \Data\SharedData\Enterprise\Non-Persistent
Skenario
Penyimpanan bersama perusahaan menyediakan dukungan untuk skenario berikut.
- Anda dapat berbagi data dalam instans aplikasi, antara instans aplikasi yang sama, atau bahkan di antara aplikasi dengan asumsi keduanya memiliki kemampuan dan sertifikat yang sesuai.
- Anda dapat menyimpan data di hard drive lokal di folder \Data\SharedData\Enterprise\Persistent dan tetap ada bahkan setelah perangkat direset.
- Manipulasi file, termasuk membaca, menulis, dan menghapus file pada perangkat melalui layanan Mobile Manajemen Perangkat (MDM).
Mengakses penyimpanan bersama perusahaan
Contoh berikut menunjukkan cara mendeklarasikan kemampuan untuk mengakses penyimpanan bersama perusahaan dalam manifes paket, dan cara mengakses folder penyimpanan bersama dengan menggunakan kelas Windows.Storage.StorageFolder.
Dalam manifes paket aplikasi Anda, sertakan kemampuan berikut:
<Package
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="uap mp rescap">
…
<Capabilities>
<rescap:Capability Name="enterpriseDeviceLockdown"/>
</Capabilities>
Untuk mengakses lokasi data bersama, aplikasi Anda akan menggunakan kode berikut.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using Windows.Storage;
…
// Get the Enterprise Shared Storage folder.
var enterprisePersistentFolderRoot = @"C:\Data\SharedData\Enterprise\Persistent";
StorageFolder folder =
await StorageFolder.GetFolderFromPathAsync(enterprisePersistentFolderRoot);
// Get the files in the folder.
IReadOnlyList<StorageFile> sortedItems =
await folder.GetFilesAsync();
// Iterate over the results and print the list of files
// to the Visual Studio Output window.
foreach (StorageFile file in sortedItems)
Debug.WriteLine(file.Name + ", " + file.DateCreated);