Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以通过编程方式检查.NET控件何时启动UAC?_C#_.net_Reflection - Fatal编程技术网

C# 是否可以通过编程方式检查.NET控件何时启动UAC?

C# 是否可以通过编程方式检查.NET控件何时启动UAC?,c#,.net,reflection,C#,.net,Reflection,我试图使用反射让程序查看自身,并确定某个控件是否触发UAC。我希望能够看到按钮上的事件处理程序创建了一个特权进程,或者检查给定按钮上是否启用了UAC屏蔽。这可能吗?我认为只有运行控件的函数并查看是否拒绝访问才能实现这一点。这是基于考虑在其容器定义的位置创建文件的控件。更改路径会对“需要UAC?”问题给出不同的答案,需要UAC的路径也将取决于当前用户 如果您知道控件的功能(它尝试访问哪些系统资源)和包含应用程序的清单,则应该可以根据具体情况进行计算,但这可能会在注册表中重复操作系统的逻辑,服务管理

我试图使用反射让程序查看自身,并确定某个控件是否触发UAC。我希望能够看到按钮上的事件处理程序创建了一个特权进程,或者检查给定按钮上是否启用了UAC屏蔽。这可能吗?

我认为只有运行控件的函数并查看是否拒绝访问才能实现这一点。这是基于考虑在其容器定义的位置创建文件的控件。更改路径会对“需要UAC?”问题给出不同的答案,需要UAC的路径也将取决于当前用户


如果您知道控件的功能(它尝试访问哪些系统资源)和包含应用程序的清单,则应该可以根据具体情况进行计算,但这可能会在注册表中重复操作系统的逻辑,服务管理和文件系统,其中不同的对象具有不同的访问权限。

我认为只有运行控件的功能并查看是否拒绝访问,才能实现这一点。这是基于考虑在其容器定义的位置创建文件的控件。更改路径会对“需要UAC?”问题给出不同的答案,需要UAC的路径也将取决于当前用户


如果您知道控件的功能(它尝试访问哪些系统资源)和包含应用程序的清单,则应该可以根据具体情况进行计算,但这可能会在注册表中重复操作系统的逻辑,服务管理和文件系统,其中不同的对象具有不同的访问权限。

应该可以编写类似于您使用cciast.codeplex.com所要求的内容

CCIAST允许您反编译方法。这样,您就可以发现该方法是否运行了一个潜在的私有进程

但取决于你的软件,它可能不会产生你所希望的结果


如果可能的话,最好的方法可能是重构,只从一小部分已知的方法中启动私有流程,然后使用重构工具找到如何使用它们。

应该可以编写类似于您使用cciast.codeplex.com所要求的内容

CCIAST允许您反编译方法。这样,您就可以发现该方法是否运行了一个潜在的私有进程

但取决于你的软件,它可能不会产生你所希望的结果

如果可能的话,最好的方法可能是重构,只从一小部分已知的方法中启动私有流程,然后使用重构工具找到如何使用它们