Freigeben über


Im Unternehmen freigegebener Speicher

Der freigegebene Speicher besteht aus zwei Speicherorten, an denen Apps mit der eingeschränkten Funktion enterpriseDeviceLockdown und einem Enterprise-Zertifikat vollständigen Lese- und Schreibzugriff haben. Beachten Sie, dass die EnterpriseDeviceLockdown-Funktion Apps die Verwendung der Gerätesperr-API und den Zugriff auf die freigegebenen Unternehmensspeicherordner ermöglicht. Weitere Informationen zur API finden Sie im Windows.Embedded.DeviceLockdown-Namespace.

Diese Speicherorte werden auf dem lokalen Laufwerk festgelegt:

  • \Data\SharedData\Enterprise\Persistent
  • \Data\SharedData\Enterprise\Non-Persistent

Szenarien

Der gemeinsam genutzte Enterprise-Speicher bietet Unterstützung für die folgenden Szenarien.

  • Sie können Daten innerhalb einer Instanz einer App, zwischen Instanzen derselben App oder sogar zwischen Apps freigeben, vorausgesetzt, sie verfügen über die entsprechende Funktion und das Zertifikat.
  • Sie können Daten auf der lokalen Festplatte im Ordner "\Data\SharedData\Enterprise\Persistent" speichern und auch nach dem Zurücksetzen des Geräts beibehalten werden.
  • Bearbeiten von Dateien, einschließlich Lesen, Schreiben und Löschen von Dateien auf einem Gerät über mobile Geräteverwaltung (MDM)-Dienst.

Zugreifen auf freigegebenen Enterprise-Speicher

Das folgende Beispiel zeigt, wie Sie die Funktion für den Zugriff auf den freigegebenen Unternehmensspeicher im Paketmanifest deklarieren und wie Sie mithilfe der Windows.Storage.StorageFolder-Klasse auf die freigegebenen Speicherordner zugreifen.

Fügen Sie im App-Paketmanifest die folgende Funktion hinzu:

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

Um auf den freigegebenen Datenspeicherort zuzugreifen, verwendet Ihre App den folgenden Code.

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);