modificare le autorizzazioni di accesso in Servizi componenti> Protezione COM con lo script / api?

StackOverflow https://stackoverflow.com/questions/1998882

  •  22-09-2019
  •  | 
  •  

Domanda

c'è un API per modificare le autorizzazioni di accesso per la sicurezza COM? Ho bisogno di scrivere nuovi valori a "Modifica limiti ..." e "Modifica impostazioni predefinite ...". sono queste impostazioni del Registro di semplici? non riesce a trovare come impostare queste voci.

È stato utile?

Soluzione

La risposta rapida è Sì, sono le impostazioni del Registro, la risposta lunga è No non lo sono semplici impostazioni di registro. I valori sono binari e scegliere una struttura ACL. Per cambiare questi è necessario caricare, aggiornare e salvare l'ACL (che richiede una discreta quantità di codice). Il DCOMPerm esempio nel SDK di Windows è un dignitoso punto di partenza, ho usato come base per un insieme di classi che uso al lavoro per gestire questo problema (Purtroppo, io non sono in grado di rilasciare il codice nel pubblico dominio)

È possibile rivedere la MSDN documentazione la struttura chiave DCOM - che copre impostazioni a livello di computer. impostazioni specifiche delle applicazioni COM sono memorizzati sotto la sua APPID nel Registro di sistema nei valori AccessPermission e LaunchPermission.

Tieni presente che modificare le ACL per la macchina impostazioni ampi facilmente rendere la macchina inutilizzabile se lo si fa in modo non corretto. Se non ricordo male, si può semplicemente eliminare i valori (via regedit) e il sistema operativo sarà ripristinare le impostazioni predefinite di portare la vostra macchina indietro ... ma non sono sicuro al 100% in piu '.

EDIT:. I dati binari è in realtà un descrittore di protezione, ma alla fine la sua ACL contenuto che deve affrontato - l'SD aggiunge solo un altro strato di codice quando disimballaggio / imballaggio esso

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top