Condividi tramite


Sicurezza dei componenti aggiuntivi

Aggiornamento: novembre 2007

Per migliorare la sicurezza e impedire l’attivazione automatica di componenti aggiuntivi dannosi, Visual Studio 2005 offre impostazioni in una pagina Strumenti Opzioni denominata Sicurezza macro/componenti aggiuntivi.

Questa pagina di opzioni consente inoltre di specificare le cartelle in cui viene eseguita la ricerca dei file di registrazione Addin. Limitando il numero di percorsi in cui è possibile leggere i file di registrazione Addin si impedisce l'utilizzo accidentale di file Addin dannosi e si aumenta la sicurezza.

Impostazioni di sicurezza dei componenti aggiuntivi

Le impostazioni presenti in Finestra di dialogo Opzioni, Protezione macro/componenti aggiuntivi, Ambiente relative alla sicurezza dei componenti aggiuntivi sono:

  • Consenti caricamento componenti aggiuntivi, opzione selezionata per impostazione predefinita. Quando questa opzione è selezionata, è consentito caricare componenti aggiuntivi in Visual Studio. Quando questa opzione non è selezionata, non è consentito caricare componenti aggiuntivi in Visual Studio.

  • Consenti caricamento componenti aggiuntivi da URL, opzione deselezionata per impostazione predefinita. Quando è selezionata, è consentito caricare componenti aggiuntivi da siti Web esterni. Quando questa opzione non è selezionata, non è consentito caricare componenti aggiuntivi remoti in Visual Studio. Se per qualche motivo non è possibile eseguire il caricamento di un componente aggiuntivo, non potrà essere caricato dal Web. Questa impostazione controlla solo il caricamento della DLL del componente aggiuntivo. I file di registrazione Addin devono trovarsi sempre nel sistema locale.

Percorsi di ricerca dei file Add-In predefiniti

Oltre alle impostazioni di sicurezza, la pagina delle opzioni contiene un elenco delle cartelle nelle quali cercare i file di registrazione Addin. Per impostazione predefinita sono inclusi i token riportati di seguito:

  • %ALLUSERSPROFILE%

  • %APPDATA%

  • %USERPROFILE%

  • %VSAPPDATA%

  • %VSCOMMONAPPDATA%

Quando in Visual Studio viene avviata la ricerca di file Addin, questi token vengono sostituiti con le stringhe di percorso riportate di seguito:

Token

Percorso

%ALLUSERSPROFILE%

C:\Documents and Settings\All Users\Dati applicazione\Microsoft\MSEnvShared\Componenti aggiuntivi

%APPDATA%

C:\Documents and Settings\<nomeutente>\Dati applicazioni\Microsoft\MSEnvShared\Componenti aggiuntivi

%USERPROFILE%

C:\Documents and Settings\<nome utente>\Documenti\Visual Studio 2005\Componenti aggiuntivi

%VSAPPDATA%

C:\Documents and Settings\<nomeutente>\Componenti aggiuntivi

%VSCOMMONAPPDATA%

C:\Documents and Settings\All Users\Componenti aggiuntivi

È possibile rimuovere questi token predefiniti dall'elenco evidenziando il token e scegliendo Rimuovi. Per aggiungere altre cartelle all'elenco di ricerca, scegliere Aggiungi e specificare una cartella nella finestra di dialogo Sfoglia per cartelle. Per ulteriori informazioni, vedere Registrazione di un componente aggiuntivo.

Limitazione delle modifiche nella pagina delle opzioni

Per impedire agli utenti di modificare le impostazioni nella pagina delle opzioni Sicurezza macro/componenti aggiuntivi, l'amministratore può impostare un valore nel Registro di sistema. Questo valore viene denominato AllowUserToModifySecuritySettings e archiviato nella chiave HKLM\Software\Microsoft\VisualStudio\8.0\AutomationProperties. Se il valore della chiave non è presente o è impostato su 0, tutte le opzioni presenti nella pagina Sicurezza macro/componenti aggiuntivi saranno disattivate. (Non è possibile modificare le impostazioni presenti nella pagina.) La stessa impostazione si applica all'ambiente di sviluppo integrato delle macro (IDE Macro), ma il percorso della chiave del Registro di sistema è HKLM\Software\Microsoft\VSA\8.0\AutomationProperties.

Le impostazioni della pagina Sicurezza macro/componenti aggiuntivi sono archiviate nel Registro di sistema nelle chiavi HKLM\Software\Microsoft\VisualStudio\8.0\AutomationProperties e HKCU\Software\Microsoft\VisualStudio\8.0\AutomationProperties. I pulsanti relativi alla sicurezza ricevono i relativi valori analizzando la chiave in HKEY_LOCAL_MACHINE. Se la chiave non esiste, viene utilizzato il valore HKEY_CURRENT_USER. In questo modo l'amministratore potrà, ad esempio, attivare il caricamento di componenti aggiuntivi e macro, ma un utente potrà, se lo desidera, disattivare il caricamento di questi componenti. Se l'amministratore ha disattivato il caricamento di componenti aggiuntivi o di macro, un utente senza autorizzazioni amministrative non potrà attivarlo. Se l'opzione per il caricamento dei componenti aggiuntivi è selezionata, sarà possibile eseguire la ricerca dei file Addin nelle cartelle specificate nelle chiavi HKLM\SOFTWARE\Microsoft\VisualStudio\8.0\AutomationOptions\LookInFolders e HKCU\SOFTWARE\Microsoft\VisualStudio\8.0\AutomationOptions\LookInFolders.

L'amministratore che modifica le opzioni di questa pagina può scrivere valori in qualsiasi chiave dell'hive del Registro di sistema HKEY_LOCAL_MACHINE che modifica tali impostazioni per tutti gli utenti di un determinato computer.

Vedere anche

Concetti

Suggerimenti per ottimizzare la protezione nell'automazione

Registrazione di un componente aggiuntivo

Problemi di protezione e di condivisione delle macro

Riferimenti

Finestra di dialogo Opzioni, Protezione macro/componenti aggiuntivi, Ambiente