Seguridad de complementos

Nota

En Visual Studio 2013, los complementos están desusados.Se recomienda actualizar los complementos a las extensiones de VSPackage.Para obtener más información, vea Preguntas más frecuentes: Convertir complementos en extensiones de VSPackage.

Para evitar que complementos malintencionados se activen de forma automática, Visual Studio proporciona varios parámetros en la página Entorno, Seguridad de complementos del cuadro de diálogo Opciones del menú Herramientas. También en esta página, puede restringir el número de carpetas en las que Visual Studio busca los archivos de registro .Addin.

Configuración de seguridad de complementos

Entre los parámetros de la página Seguridad de complementos se incluyen:

  • Permitir la carga de componentes de complementos.   Si se activa esta casilla, los complementos se pueden cargar. Esta opción está seleccionada de forma predeterminada.

  • Permitir la carga de componentes de complementos desde direcciones URL.   Si se selecciona esta casilla, los complementos se pueden cargar desde sitios web externos. Si un complemento no se puede cargar por alguna razón, no es posible cargarlo desde Internet. Este parámetro controla solo la carga de los archivos DLL del complemento. Los archivos de registro .addin siempre se deben ubicar en el sistema local.

Ubicaciones de búsqueda predeterminadas de archivos .addin

Además de la configuración de seguridad, la página Seguridad de complementos enumera las carpetas en las que se buscan los archivos de registro .addin. De forma predeterminada, están incluidos estos tokens de ruta de acceso:

  • %ALLUSERSDOCUMENTS%

  • %ALLUSERSPROFILE%

  • %APPDATA%

  • %VSAPPDATA%

  • %VSCOMMONAPPDATA%

  • %VSMYDOCUMENTS%

Cuando Visual Studio busca archivos .addin, usa las rutas de acceso siguientes en lugar de los tokens:

Token

Ruta de acceso

%ALLUSERSDOCUMENTS%

%PUBLIC%\Documents\

%ALLUSERSPROFILE%

%ALLUSERSPROFILE% (definida por el sistema operativo)

%APPDATA%

%USERPROFILE%\AppData\

%VSAPPDATA%

%USERPROFILE%\AppData\Roaming\Microsoft\Visual Studio\<Version>\

O bien %USERPROFILE%\AppData\Local\Microsoft\Visual Studio\<Version>\

%VSCOMMONAPPDATA%

%ProgramData%\Microsoft\Visual Studio\<Version>\

%VSMYDOCUMENTS%

<My Documents>\Visual Studio 2013\

Nota

Es posible que algunas de estas rutas de acceso predeterminadas no existan en el sistema.

Para quitar un token predefinido, selecciónelo y, a continuación, elija Quitar.

Si desea agregar una carpeta a la lista de búsqueda, elija Agregar y, a continuación, especifíquela en el cuadro de diálogo Buscar carpeta. Para obtener más información, vea Registro de complementos.

Restringir modificaciones en la página Seguridad de complementos

Un administrador que cambia las opciones de la página Seguridad de complementos puede escribir valores en cualquier clave situada debajo de HKEY_LOCAL_MACHINE\, lo que modifica la configuración de todos los usuarios del equipo.

Para evitar la modificación no autorizada de la configuración de la página Seguridad de complementos, un administrador puede establecer el valor AllowUserToModifySecuritySettings en el Registro del sistema. Este valor se almacena en la clave HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\11.0\AutomationProperties\. Si el valor se establece en 0, las opciones de la página Seguridad de complementos solo las podrá cambiar un administrador.

La configuración de la página Seguridad de complementos se almacena en el Registro en las claves HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\11.0\AutomationProperties\ y HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\AutomationProperties\. Visual Studio primero busca los valores de clave en HKEY_LOCAL_MACHINE\ y luego en HKEY_CURRENT_USER. Con este diseño, un administrador puede habilitar la carga de complementos, pero un usuario podrá deshabilitarla; sin embargo, si un administrador ha deshabilitado la carga, solo otro administrador podrá habilitarla.

Si la carga de complementos está habilitada, los archivos .addin se buscan en las carpetas especificadas en las claves HKLM\SOFTWARE\Microsoft\VisualStudio\11.0\AutomationOptions\LookInFolders\ y HKCU\SOFTWARE\Microsoft\VisualStudio\11.0\AutomationOptions\LookInFolders\.

Vea también

Conceptos

Procedimientos recomendados sobre seguridad en la automatización

Registro de complementos