检查C#应用程序所需的权限

检查C#应用程序所需的权限,c#,security,permissions,C#,Security,Permissions,是否有任何util或其他方法可以检查C#应用程序需要哪些权限才能正常运行? 我有一个不太熟悉的大应用程序代码,我想如果有一种方法可以检查它,而不必检查所有的代码和逻辑,这将节省我很多时间 谢谢。这可能是一个太粗糙的工具,但是.NET Framework SDK包含一个名为permcalc(权限计算器)的工具: 最小授权集的确定 工具计算最小权限 设置运行应用程序所需的时间 检查的所有适用代码路径 所有应用程序集和 依赖项程序集。工具 根据返回权限集 应用程序集 有关更多详细信息,请参阅,并查看它

是否有任何util或其他方法可以检查C#应用程序需要哪些权限才能正常运行?
我有一个不太熟悉的大应用程序代码,我想如果有一种方法可以检查它,而不必检查所有的代码和逻辑,这将节省我很多时间


谢谢。

这可能是一个太粗糙的工具,但是.NET Framework SDK包含一个名为
permcalc
(权限计算器)的工具:

最小授权集的确定 工具计算最小权限 设置运行应用程序所需的时间 检查的所有适用代码路径 所有应用程序集和 依赖项程序集。工具 根据返回权限集 应用程序集


有关更多详细信息,请参阅,并查看它是否适用于您的场景。

只有当程序员明确请求权限时,它才起作用?它是一个静态分析工具,因此它不会捕获代码仅假设它对特定资源(如特定文件或注册表项)具有权限的地方。另一方面,它确实会递归到系统库中,因此一段代码(例如,访问注册表项)应该抛出注册表API要求的注册表权限。我还没有测试过这个。