TFS/MSTest管理员权限

本文关键字:权限 管理员 MSTest TFS | 更新日期: 2023-09-27 18:10:57

我有一些用c#编写的测试,它们在自动TFS构建中运行。其中一个测试需要管理员权限(访问证书),因此每次在自动构建/测试中都失败。如果我以管理员身份运行visual studio,测试就通过了。我已经尝试在构建服务器上禁用UAC(运行Windows 7和TFS 2012),但它仍然不能自动提升。是否有任何方法可以指定测试需要以管理员身份运行(类似于app.manifest)?

TFS/MSTest管理员权限

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

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

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