【问题标题】:Win7 administrator/elevation problemWin7管理员/提升问题
【发布时间】:2011-07-22 07:59:34
【问题描述】:

由于某些特定的电话组件,我的应用程序需要以管理员权限运行。

我已经构建了一个可执行文件,除了使用特定的本地管理员帐户(用户名和密码)调用真实应用程序之外什么都不做。

为此我使用 ProcessStartInfo 和 Process 类。

问题:正在完成一些单词互操作,并且所需的单词模板存储在 unc 共享中。

本地管理员 -> 没有域/网络上下文 -> 无法访问共享。

除了这两个之外还有其他解决方案吗:

  • 将域帐户放入受影响计算机上的管理员组并调用应用程序。与该用户
  • 将单词模板放到本地驱动器上

也许那里有一些 uac 高程专家?

我认为最好的方法是暂时切换回“真实”域用户上下文,但如果不提供他的凭据,我不知道这应该如何工作......

感谢阅读 - 或许还有反馈!

【问题讨论】:

    标签: c# windows-7


    【解决方案1】:

    拥有知道管理员密码的小型应用程序是一场安全噩梦。您是否尝试过在记事本中为您的小应用程序打开 .exe?我相当确定密码会在那里——任何人都可以阅读的明文形式。

    通过为运行应用程序的用户提供所需的权限来解决这个问题要好得多。很少需要完全的管理员访问权限。您是否尝试过查看手机应用程序的确切需求? Sysinternal 的 Process Monitor 通常很好用。

    【讨论】:

    • 我知道这一点,我们计划在不久的将来使用混淆。我应该使用进程监视器“寻找”什么?我会在中期考虑你的建议。但我们需要快速解决问题,这就是问题所在。
    • 进程监视器显示进程执行的所有注册表和文件访问,包括导致“访问被拒绝”的那些。通常这足以找出运行应用程序所需的权限。
    • 太棒了!谢谢!我会看看这个。但我仍然想知道是否有“更快的方法”。
    猜你喜欢
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 2014-05-04
    • 2016-10-23
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    相关资源
    最近更新 更多