Condividi tramite


Funzione CreateAppContainerProfile (userenv.h)

Crea un profilo per utente per app per app per un oggetto AppContainer.

Sintassi

USERENVAPI HRESULT CreateAppContainerProfile(
  [in]  PCWSTR              pszAppContainerName,
  [in]  PCWSTR              pszDisplayName,
  [in]  PCWSTR              pszDescription,
  [in]  PSID_AND_ATTRIBUTES pCapabilities,
  [in]  DWORD               dwCapabilityCount,
  [out] PSID                *ppSidAppContainerSid
);

Parametri

[in] pszAppContainerName

Nome del contenitore dell'app. Per garantire l'univocità, questa stringa deve idealmente contenere il nome dell'app e il server di pubblicazione. Questa stringa può contenere fino a 64 caratteri. Inoltre, deve rientrare nel criterio descritto dall'espressione regolare "[-_. A-Za-z0-9]+".

[in] pszDisplayName

Nome visualizzato. Questa stringa può contenere fino a 512 caratteri.

[in] pszDescription

Descrizione del contenitore dell'app. Questa stringa può contenere fino a 2048 caratteri.

[in] pCapabilities

SID che definiscono le funzionalità UWP richieste (se applicabile).

[in] dwCapabilityCount

Numero di SID in pCapabilities.

[out] ppSidAppContainerSid

SID per il profilo. Questo buffer deve essere liberato usando la funzione FreeSid.

Valore restituito

Se questa funzione ha esito positivo, restituisce un codice HRESULT standard, incluso quanto segue:

Codice restituito Descrizione
S_OK
L'archivio dati è stato creato correttamente.
E_ACCESSDENIED
Il chiamante non dispone dell'autorizzazione per creare il profilo.
HRESULT_FROM_WIN32(ERROR_ALREADY_EXISTS)
L'archivio dati dell'applicazione esiste già.
E_INVALIDARG
Il nome del contenitore è NULL o il nome del contenitore, il nome visualizzato o le stringhe di descrizione superano i rispettivi limiti specificati per la lunghezza.

Commenti

Un profilo contiene cartelle e archiviazione del Registro di sistema che sono per utente e per app. Le cartelle hanno elenchi di controllo di accesso che impediscono l'accesso da parte di altri utenti e app. È possibile accedere a queste cartelle chiamando SHGetKnownFolderPath.

La funzione crea un profilo per l'utente corrente. Per creare un profilo per conto di un altro utente, è necessario rappresentare tale utente. Per creare profili per più utenti della stessa app, è necessario chiamare CreateAppContainerProfile per ogni utente.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione userenv.h
Libreria Userenv.lib
DLL Userenv.dll

Vedi anche