Función CreateAppContainerProfile (userenv.h)
Crea un perfil por usuario y por aplicación para un AppContainer.
Sintaxis
USERENVAPI HRESULT CreateAppContainerProfile(
[in] PCWSTR pszAppContainerName,
[in] PCWSTR pszDisplayName,
[in] PCWSTR pszDescription,
[in] PSID_AND_ATTRIBUTES pCapabilities,
[in] DWORD dwCapabilityCount,
[out] PSID *ppSidAppContainerSid
);
Parámetros
[in] pszAppContainerName
Nombre del contenedor de aplicaciones. Para garantizar la unicidad, esta cadena debe contener idealmente el nombre de la aplicación, así como el publicador. Esta cadena puede tener hasta 64 caracteres de longitud. Además, debe ajustarse al patrón descrito por la expresión regular "[-_. A-Za-z0-9]+".
[in] pszDisplayName
El nombre para mostrar. Esta cadena puede tener hasta 512 caracteres de longitud.
[in] pszDescription
Descripción del contenedor de aplicaciones. Esta cadena puede tener hasta 2048 caracteres de longitud.
[in] pCapabilities
Los SID que definen las funcionalidades de UWP solicitadas (si procede).
[in] dwCapabilityCount
Número de SID en pCapabilities.
[out] ppSidAppContainerSid
SiD del perfil. Este búfer debe liberarse mediante la función FreeSid.
Valor devuelto
Si esta función se ejecuta correctamente, devuelve un código HRESULT estándar, incluido lo siguiente:
Código devuelto | Descripción |
---|---|
|
El almacén de datos se creó correctamente. |
|
El autor de la llamada no tiene permiso para crear el perfil. |
|
El almacén de datos de la aplicación ya existe. |
|
El nombre del contenedor es NULL o el nombre del contenedor, el nombre para mostrar o las cadenas de descripción superan sus límites respectivos especificados para la longitud. |
Comentarios
Un perfil contiene carpetas y almacenamiento del Registro que son por usuario y por aplicación. Las carpetas tienen ACL que impiden que otros usuarios y aplicaciones accedan a ellas. Se puede acceder a estas carpetas llamando a SHGetKnownFolderPath.
La función crea un perfil para el usuario actual. Para crear un perfil en nombre de otro usuario, debe suplantar a ese usuario. Para crear perfiles para varios usuarios de la misma aplicación, debe llamar a CreateAppContainerProfile para cada usuario.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | userenv.h |
Library | Userenv.lib |
Archivo DLL | Userenv.dll |