gpt4 book ai didi

c# - TFS/MSTest 管理员权限

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:14 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于c# - TFS/MSTest 管理员权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16236450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com