2
我有用C#編寫的測試,它們運行在自動化的TFS構建中。其中一項測試需要管理員權限(以訪問證書),因此每次都會在自動構建/測試中失敗。如果我以管理員身份運行visual studio,測試通過。我曾嘗試在構建服務器(即運行Windows 7和TFS 2012)上禁用UAC,但它仍不會自動提升。有沒有什麼方法可以指定測試需要以管理員身份運行(類似於app.manifest)?TFS/MSTest管理員權限
我有用C#編寫的測試,它們運行在自動化的TFS構建中。其中一項測試需要管理員權限(以訪問證書),因此每次都會在自動構建/測試中失敗。如果我以管理員身份運行visual studio,測試通過。我曾嘗試在構建服務器(即運行Windows 7和TFS 2012)上禁用UAC,但它仍不會自動提升。有沒有什麼方法可以指定測試需要以管理員身份運行(類似於app.manifest)?TFS/MSTest管理員權限
TFS構建服務在服務帳戶下運行,構建和測試在此帳戶的上下文中運行。爲了以管理員身份運行單元測試,此帳戶需要是計算機上管理員組的成員。
現在做這件事有潛在風險,因爲構建服務將盲目地遵循由msbuild給予它的任何指示。
您可能將證書移入用戶證書存儲區,而不是該計算機存儲區,但不知道這對您要測試的代碼會產生什麼影響。
但是,正確的是,這些服務帳戶通常是否有權訪問系統證書存儲區或從證書中使用私鑰的能力? 對我來說,似乎很奇怪,沒有辦法讓這項服務升級。 – 2013-05-03 17:11:09