2009-12-09 5 views
1

Existe-t-il un utilitaire ou un autre moyen de vérifier quelles autorisations une application C# doit exécuter sans problèmes?
J'ai un code d'application un peu grand que je ne connais pas et je pensais que s'il y avait un moyen de le vérifier sans passer par tout le code et la logique, cela me sauverait beaucoup de temps.Rechercher les autorisations requises pour l'application C#

Répondre

2

Cela peut être trop grossière un outil, mais le .NET Framework SDK comprend un outil appelé permcalc (Permission Calculator):

L'outil de subvention minimal du détermination calcule l'autorisation minimale jeu requis pour exécuter une application par examinant tous les chemins de code applicables de tous les assemblys d'application et assemblys de dépendances. L'outil renvoie un jeu d'autorisations par assemblage d'application .

Voir http://msdn.microsoft.com/en-us/library/ms165077(VS.80).aspx pour plus de détails et pour voir si cela s'appliquera à votre scénario.

+0

Cela ne fonctionne que si le programmeur a explicitement demandé une permission? –

+1

Il s'agit d'un outil d'analyse statique. Il n'attrape donc pas où le code suppose qu'il possède des autorisations sur des ressources particulières telles que des fichiers spécifiques ou des entrées de registre. D'autre part, il se recurse dans les bibliothèques système, donc un morceau de code qui, par exemple. accède à une clé de registre devrait jeter l'autorisation de registre demandée par l'API de registre. Je n'ai pas testé cela cependant. – itowlson

Questions connexes