如何在WindowsXP上以管理员身份运行其他应用程序需要)。因此,在需要时,主程序仅使用Process.Start调用一个小程序集,然后它会处理需要管理员权限的任务。但是我如何在WindowsXP上做同样的事情呢?似乎XP只是忽略了这个清单并在当前用户上下文中运行小程序。下面的代码可以满足我的需求:ProcessStartInfoprocessStartInfo=newProcessStartInfo("path","args");processStartInfo.Verb="runas";使用(Processprocess=newProcess()){process.StartInfo=processStartInfo;过程。开始();过程.WaitForExit();所以实际上你需要在ProcessStartInfo.Verb上设置“runas”。使用随附的清单,此代码现在可以在WindowsXP、Vista和7上正常运行。更新:另请参阅此类似问题的答案。这基本上是相同的代码,只是带有参数。您可以使用runas命令。WindowsXP没有UAC。您需要使用具有管理权限的用户的登录凭据调用Process.Start。以上就是《C#学习教程:如何在WindowsXP上以管理员身份运行其他应用程序》分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
