Win7管理员/提升问题

时间:2011-07-22 07:59:35

标签: c# windows-7

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

我构建了一个可执行文件,除了使用特定的本地管理员帐户(用户名和密码)调用真实应用程序之外别无其他任何操作。

为此,我使用ProcessStartInfo和Process类。

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

本地管理员 - >没有域/网络上下文 - >无法获得股票。

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

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

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

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

感谢阅读 - 也许是反馈!

1 个答案:

答案 0 :(得分:3)

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

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