2017-03-14 122 views
1

我們希望有一個運行script的過程,強制TFS的活動同步(Active Directory TFS同步作業通常每小時只運行一次)。根據我對this的帖子(其中討論使用命令行程序來完成相同的最終結果)的理解,呼叫帳戶將需要授予TFS權限隊列後臺作業TFS隊列後臺作業權限

沒有這項權限試圖執行PowerShell腳本,我收到以下錯誤:

Exception calling "QueueJobNow" with "2" argument(s): "Access Denied: Smith, Jane needs the following permission(s) on the resource AllJobs to perform this action: Queue background jobs"

目前還不清楚怎麼一會授予隊列後臺作業許可。它似乎不在任何地方的TFS控制檯或GUI中。

回答

1

此權限通過tfsecurity命令授予。您將需要授予工作命名空間隊列權限,以便如下所示在問題中引用的PowerShell腳本的工作:

要查看當前的安全作業:

tfssecurity /acl job /server:https://myserver/tfs

要授予用戶讀取作業信息:

tfssecurity /a+ Job AllJobs Read n:mydomain\myuser ALLOW /server:https://myserver/tfs

要刪除用戶的讀取作業信息: tfssecurity /a- Job AllJobs Read n:mydomain\myuser ALLOW /server:https://myserver/tfs

要授予用戶隊列作業訪問:

tfssecurity /a+ Job AllJobs Queue n:mydomain\myuser ALLOW /server:https://myserver/tfs

要刪除用戶的隊列作業訪問:

tfssecurity /a- Job AllJobs Queuen:mydomain\myuser ALLOW /server:https://myserver/tfs

+0

你可以接受它作爲答案,這對其他社區成員是有益的。 –

+0

@ Cece-MSFT我會;然而,因爲我回答了我自己的問題,所以我必須等待原始帖子2天后才能做到這一點。 – codechurn