【问题标题】:TFS/MSTest Administrator privilegesTFS/MSTest 管理员权限
【发布时间】:2013-04-26 12:26:51
【问题描述】:

我有测试,用 C# 编写,在自动 TFS 构建中运行。其中一项测试需要管理员权限(访问证书),因此每次在自动构建/测试中都会失败。如果我以管理员身份运行 Visual Studio,则测试通过。我尝试在构建服务器(运行 Windows 7 和 TFS 2012)上禁用 UAC,但它仍然不会自动提升。有什么方法可以指定测试需要以管理员身份运行(类似于 app.manifest)?

【问题讨论】:

    标签: c# testing windows-7 tfs mstest


    【解决方案1】:

    TFS 构建服务在服务帐户下运行,并且构建和测试在此帐户的上下文中运行。为了以管理员身份运行单元测试,此帐户需要是机器上管理员组的成员。

    现在这样做有潜在的风险,因为构建服务会盲目地遵循 msbuild 给它的任何指令。

    您可以将证书移动到用户证书存储区而不是计算机存储区,但不确定这会对您尝试测试的代码产生什么影响。

    【讨论】:

    • 正确,但是,这些服务帐户通常可以访问系统证书存储或使用证书中的私钥吗?我觉得很奇怪,没有办法让这个服务被提升。
    猜你喜欢
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2011-01-06
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多