C# TFS/MSTest管理员权限

C# TFS/MSTest管理员权限,c#,testing,windows-7,tfs,mstest,C#,Testing,Windows 7,Tfs,Mstest,我有一些用C#编写的测试,它们在自动TFS构建中运行。其中一个测试需要管理员权限(访问证书),因此在自动生成/测试中每次都会失败。如果我以管理员身份运行VisualStudio,则测试通过。我曾尝试在构建服务器(运行Windows 7和TFS 2012)上禁用UAC,但它仍然无法自动升级。有没有办法指定测试需要以管理员身份运行(类似于app.manifest)?TFS生成服务在服务帐户下运行,生成和测试在该帐户的上下文下运行。要以管理员身份运行单元测试,则此帐户必须是计算机上管理员组的成员 现在

我有一些用C#编写的测试,它们在自动TFS构建中运行。其中一个测试需要管理员权限(访问证书),因此在自动生成/测试中每次都会失败。如果我以管理员身份运行VisualStudio,则测试通过。我曾尝试在构建服务器(运行Windows 7和TFS 2012)上禁用UAC,但它仍然无法自动升级。有没有办法指定测试需要以管理员身份运行(类似于app.manifest)?

TFS生成服务在服务帐户下运行,生成和测试在该帐户的上下文下运行。要以管理员身份运行单元测试,则此帐户必须是计算机上管理员组的成员

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


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

正确,但是,这些服务帐户通常可以访问系统证书存储区,或者可以使用证书中的私钥吗?我觉得奇怪的是,没有办法让这项服务提升。