다음을 통해 공유


엔터프라이즈 공유 스토리지

공유 스토리지는 제한된 기능의 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);