Almacenamiento compartido de empresa
El almacenamiento compartido consta de dos ubicaciones, donde las aplicaciones con la funcionalidad restringida enterpriseDeviceLockdown y un certificado Enterprise tienen acceso de lectura y escritura completo. Tenga en cuenta que la funcionalidad enterpriseDeviceLockdown permite a las aplicaciones usar la API de bloqueo de dispositivos y acceder a las carpetas de almacenamiento compartido empresarial. Para obtener más información sobre la API, consulte Espacio de nombres Windows.Embedded.DeviceLockdown.
Estas ubicaciones se establecen en la unidad local:
- \Data\SharedData\Enterprise\Persistent
- \Data\SharedData\Enterprise\Non-Persistent
Escenarios
El almacenamiento compartido empresarial proporciona compatibilidad con los siguientes escenarios.
- Puede compartir datos dentro de una instancia de una aplicación, entre instancias de la misma aplicación o incluso entre aplicaciones suponiendo que tengan la funcionalidad y el certificado adecuados.
- Puede almacenar datos en el disco duro local en la carpeta \Data\SharedData\Enterprise\Persistent y se conserva incluso después de restablecer el dispositivo.
- Manipule archivos, incluidos los archivos de lectura, escritura y eliminación de archivos en un dispositivo a través del servicio Mobile Administración de dispositivos (MDM).
Acceso al almacenamiento compartido empresarial
En el ejemplo siguiente se muestra cómo declarar la capacidad de acceder al almacenamiento compartido de empresa en el manifiesto del paquete y cómo acceder a las carpetas de almacenamiento compartido mediante la clase Windows.Storage.StorageFolder.
En el manifiesto del paquete de la aplicación, incluya la siguiente funcionalidad:
<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>
Para acceder a la ubicación de datos compartidos, la aplicación usaría el código siguiente.
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);