Compartilhar via


Armazenamento compartilhado corporativo

O armazenamento compartilhado consiste em dois locais, onde os aplicativos com a funcionalidade restrita enterpriseDeviceLockdown e um certificado Enterprise têm acesso total de leitura e gravação. Observe que a funcionalidade enterpriseDeviceLockdown permite que os aplicativos usem a API de bloqueio de dispositivo e acessem as pastas de armazenamento compartilhado da empresa. Para obter mais informações sobre a API, consulte Windows.Embedded.DeviceLockdown namespace.

Esses locais são definidos na unidade local:

  • \Dados\DadosCompartilhados\Empresa\Persistente
  • \Dados\DadosCompartilhados\Empresa\Não Persistente

Cenários

O armazenamento compartilhado corporativo fornece suporte para os seguintes cenários.

  • Você pode compartilhar dados em uma instância de um aplicativo, entre instâncias do mesmo aplicativo ou até mesmo entre aplicativos, supondo que ambos tenham a funcionalidade e o certificado apropriados.
  • Você pode armazenar dados no disco rígido local na pasta \Data\SharedData\Enterprise\Persistent e eles persistem mesmo após a redefinição do dispositivo.
  • Manipule arquivos, incluindo leitura, gravação e exclusão de arquivos em um dispositivo por meio do serviço de Gerenciamento de Dispositivos Móveis (MDM).

Acesse o armazenamento compartilhado corporativo

O exemplo a seguir mostra como declarar a capacidade de acessar o armazenamento compartilhado corporativo no manifesto do pacote e como acessar as pastas de armazenamento compartilhado usando a classe Windows.Storage.StorageFolder.

No manifesto do pacote do aplicativo, inclua o seguinte recurso:

<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 acessar o local de dados compartilhados, seu aplicativo usaria o código a seguir.

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