【问题标题】:Set administrative privileges in C#在 C# 中设置管理权限
【发布时间】:2012-07-31 21:26:54
【问题描述】:

我一直在使用 WMI 编写许多脚本,其中很多脚本只有在我使用“以管理员身份运行”启动 Visual Studio 时才能工作。

有没有办法使用 .Net 或其他方式以编程方式设置?

最终,这些脚本将作为 Unity3D 中的 .exe 运行,因此我需要在运行它们之前自动设置这些权限。理想情况下,我希望这一切都可以在 C# 中完成。

【问题讨论】:

  • 如果可以,那将是一个巨大的安全漏洞。
  • 使用“runas.exe”从 .bat 运行脚本?
  • 您可以在应用程序清单中指定该应用程序需要管理权限,但它会询问用户是否允许。
  • 根据 Peter Ritchie 的评论查看此链接msdn.microsoft.com/en-us/library/windows/desktop/bb756929.aspx
  • 好答案。就像我说的我将从 Unity 运行,所以我可以先运行一个批处理文件设置权限然后使用我的脚本吗?

标签: c# .net wmi administrator


【解决方案1】:

这个问题在 cmets 中得到了回答。唯一的方法是将清单文件添加到您的项目中,将您的应用所需的权限设置为管理权限。非常感谢 Peter Ritchie 和 DJ KRAZE!

【讨论】:

    猜你喜欢
    • 2013-12-28
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    相关资源
    最近更新 更多