엔터프라이즈 공유 스토리지
공유 스토리지는 제한된 기능의 enterpriseDeviceLockdown 및 엔터프라이즈 인증서가 있는 앱이 전체 읽기 및 쓰기 액세스 권한을 갖는 두 위치로 구성됩니다. enterpriseDeviceLockdown 기능을 통해 앱은 장치 잠금 API를 사용하고 엔터프라이즈 공유 저장소 폴더에 액세스할 수 있습니다. API에 대한 자세한 내용은 Windows.Embedded.DeviceLockdown 네임스페이스를 참조하세요.
이러한 위치는 로컬 드라이브에서 설정됩니다.
- \Data\SharedData\Enterprise\Persistent
- \Data\SharedData\Enterprise\Non-Persistent
시나리오
엔터프라이즈 공유 스토리지는 다음 시나리오를 지원합니다.
- 앱 인스턴스 내에서, 동일한 앱의 인스턴스 간에 또는 둘 다 적절한 기능과 인증서를 가지고 있다고 가정하는 앱 간에도 데이터를 공유할 수 있습니다.
- \Data\SharedData\Enterprise\Persistent 폴더의 로컬 하드 드라이브에 데이터를 저장할 수 있으며, 디바이스가 다시 설정된 후에도 유지됩니다.
- MDM(Mobile Device Management) 서비스를 통해 디바이스의 파일 읽기, 쓰기 및 삭제를 포함하여 파일을 조작합니다.
엔터프라이즈 공유 스토리지 액세스
다음 예제에서는 패키지 매니페스트에서 엔터프라이즈 공유 스토리지에 액세스하는 기능을 선언하는 방법과 Windows.Storage.StorageFolder 클래스를 사용하여 공유 스토리지 폴더에 액세스하는 방법을 보여 줍니다.
앱 패키지 매니페스트에 다음 기능을 포함합니다.
<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>
공유 데이터 위치에 액세스하려면 앱에서 다음 코드를 사용합니다.
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);