好的,直接從 Azure DevOps Server 資料庫中抓取各專案的管理者權限使用者,需要查詢您的專案集合 (Project Collection) 資料庫。 核心原則 使用者權限是透過成為特定群組(例如 "Project Administrators")的成員來賦予的。因此,查詢的邏輯是: * 找到所有專案 (Projects)。 * 找到每個專案對應的 "Project Administrators" 群組。 * 列出該群組的所有成員 (Users)。 SQL 查詢語法 請在您的 專案集合資料庫 (通常命名為 Tfs_DefaultCollection 或類似名稱) 上執行以下查詢。 注意: 直接查詢生產資料庫有風險。請確保您有唯讀權限,或在備份、非生產環境中執行。 -- 這段查詢將列出每個專案中,屬於 'Project Administrators' 群組的所有使用者 SELECT p.ProjectName AS '專案名稱', g.GroupName AS '管理者群組', i.DisplayName AS '管理者顯示名稱', i.AccountName AS '管理者帳號' FROM dbo.tbl_Project AS p -- 步驟 1: 透過專案ID (ScopeId) 連結到對應的安全性群組 JOIN dbo.tbl_Groups AS g ON p.ProjectId = g.ScopeId -- 步驟 2: 透過群組ID (ContainerId) 找到群組成員的對應關係 JOIN dbo.tbl_GroupMembership AS gm ON g.GroupId = gm.ContainerId -- 步驟 3: 透過成員ID (MemberId) 找到該成員的詳細資訊 (例如姓名) JOIN dbo.tbl_Identity AS i ON gm.MemberId = i.Id WHERE -- 篩選出 'Project Administrators' 群組 -- 注意:若您的 ADO Server 為非英文介面,群組名稱可能不同 g.GroupName LIKE '%Project Administrators' -- 只顯示使用者,排除巢狀群組 (IsGroup = 0 代表是使用者) AND i.IsGroup = 0 ORDER BY p.ProjectName, i.DisplayName; 執行步驟 * 連接資料庫:使用 SQL Server Management Studio (SSMS) 連接到託管 Azure DevOps Server 資料庫的 SQL Server 執行個體。 * 選擇資料庫:在左側的物件總管中,展開 "Databases",然後選擇您的專案集合資料庫 (例如 Tfs_DefaultCollection)。 * 執行查詢:開啟一個新的查詢視窗,將上面的 SQL 程式碼貼上,然後執行。 潛在問題與提醒 * 非英文環境: * 問題:如果您的 Azure DevOps Server 是以非英文語言安裝,Project Administrators 這個群組名稱可能會不同(例如 專案管理員)。 * 解決方案:您可以先執行 SELECT * FROM dbo.tbl_Groups WHERE GroupName LIKE '%Admin%' 來找出您環境中正確的管理員群組名稱,然後替換 WHERE 條件中的 'Project Administrators'。 * 巢狀群組: * 情境:有時管理者權限是透過將一個 Active Directory 群組加入到 Project Administrators 群組中來賦予的。 * 說明:上面的查詢已使用 i.IsGroup = 0 過濾,只會顯示直接的使用者成員。如果您想看被加入的群組,可以移除這一行。 * 官方不支援: * 微軟官方建議使用 REST API 來獲取這類資訊,因為資料庫結構在未來版本中可能會變更。直接查詢資料庫雖然快速,但腳本可能在升級後失效。此查詢適用於當前主流版本 (Azure DevOps Server 2020-2022),但仍需注意。
留言
Pocheng Chiu的沙龍
0會員
24內容數
Pocheng Chiu的沙龍的其他內容
2025/10/01
好的,這是一個非常核心的開發問題。要看到 VB 與 SQL 之間更詳細的紀錄,可以從「SQL Server 端」、「VB 應用程式端」以及「中間攔截」三個層面切入。
核心策略
* 從 SQL Server 下手:看資料庫實際收到了什麼
這是最直接、最準確的方式,能看到任何應用程式(不只你的
2025/10/01
好的,這是一個非常核心的開發問題。要看到 VB 與 SQL 之間更詳細的紀錄,可以從「SQL Server 端」、「VB 應用程式端」以及「中間攔截」三個層面切入。
核心策略
* 從 SQL Server 下手:看資料庫實際收到了什麼
這是最直接、最準確的方式,能看到任何應用程式(不只你的
2025/10/01
了解,你的重點是「如何用 VB.NET 動態產生包含訂單資訊的信件內文 (HTML Body)」,以便寄給業務。
核心是使用 StringBuilder 來有效率地組合 HTML 字串,並將解析後的 EDI 資料填入其中。
最佳實踐:使用 StringBuilder
當需要組合複雜或多行字串時,Sy
2025/10/01
了解,你的重點是「如何用 VB.NET 動態產生包含訂單資訊的信件內文 (HTML Body)」,以便寄給業務。
核心是使用 StringBuilder 來有效率地組合 HTML 字串,並將解析後的 EDI 資料填入其中。
最佳實踐:使用 StringBuilder
當需要組合複雜或多行字串時,Sy
2025/09/24
好的,處理錯誤是完整流程的關鍵。這非常重要。
我們一樣利用先前建立的 Cookie 機制來傳遞錯誤信號,這個方法同樣優雅且可靠。
狠|核心思路
思路很簡單:
* 成功時:Cookie 的值等於我們發送的 Token。
* 失敗時:我們讓 Cookie 的值等於一個約定好的、以 "error:"
2025/09/24
好的,處理錯誤是完整流程的關鍵。這非常重要。
我們一樣利用先前建立的 Cookie 機制來傳遞錯誤信號,這個方法同樣優雅且可靠。
狠|核心思路
思路很簡單:
* 成功時:Cookie 的值等於我們發送的 Token。
* 失敗時:我們讓 Cookie 的值等於一個約定好的、以 "error:"
你可能也想看




















5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。

5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。

本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。

本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。

這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。

這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。

《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。

《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。

透過充分利用 AWS Organizations 和 CloudFormation StackSets,您可以更好地實現企業級的雲端管理與控制,為業務的持續發展提供穩固的技術支撐。

透過充分利用 AWS Organizations 和 CloudFormation StackSets,您可以更好地實現企業級的雲端管理與控制,為業務的持續發展提供穩固的技術支撐。

最近要來考證照,把準備過程跟大家分享
選出正確完成句子的答案。
您有一個資料庫,其中包含員工及其照片的清單。您正在標記員工的新照片。對於以下每個陳述,如果該陳述為真,則選擇“是”。否則,選擇「否」
您需要開發一個行動應用程序,供員工在旅行時掃描和儲存他們的費用。您應該使用哪種類型的

最近要來考證照,把準備過程跟大家分享
選出正確完成句子的答案。
您有一個資料庫,其中包含員工及其照片的清單。您正在標記員工的新照片。對於以下每個陳述,如果該陳述為真,則選擇“是”。否則,選擇「否」
您需要開發一個行動應用程序,供員工在旅行時掃描和儲存他們的費用。您應該使用哪種類型的

這篇的DevOps發佈系統是以Spring Cloud微服務(微服務)為背景;由GitLab、Harbor與Kubernetes組成。
GitLab負責版本管理與CI/CD(CI/CD)。
Harbor負責Docker([Docker]介紹) Image的儲存與發佈。
Kubernetes([

這篇的DevOps發佈系統是以Spring Cloud微服務(微服務)為背景;由GitLab、Harbor與Kubernetes組成。
GitLab負責版本管理與CI/CD(CI/CD)。
Harbor負責Docker([Docker]介紹) Image的儲存與發佈。
Kubernetes([

學習如何使用Python連接MongoDB進行憑證監控,包括建立MongoDB docker-compose、連接MongoDB、讀取yaml並寫入MongoDB、傳入env以及domain寫入MongoDB、讀取MongoDB、修改MongoDB、刪除MongoDB。

學習如何使用Python連接MongoDB進行憑證監控,包括建立MongoDB docker-compose、連接MongoDB、讀取yaml並寫入MongoDB、傳入env以及domain寫入MongoDB、讀取MongoDB、修改MongoDB、刪除MongoDB。
本文主要在討論以 Docs as Code 方法來撰寫技術文件,此做法能否滿足企業內部對知識管理的需求。
本文主要在討論以 Docs as Code 方法來撰寫技術文件,此做法能否滿足企業內部對知識管理的需求。

前年第一次藉公司機會,參加了DevOpsDay的活動。雖然devOps一詞各自表述,大多狀況還是偏向維運會遇到的技術為主,做為平時開發、跟使用者訪談需求的工作內容來說,參加聚會如果沒有一定的知識,對講者所提到的狀況比較難有共鳴...

前年第一次藉公司機會,參加了DevOpsDay的活動。雖然devOps一詞各自表述,大多狀況還是偏向維運會遇到的技術為主,做為平時開發、跟使用者訪談需求的工作內容來說,參加聚會如果沒有一定的知識,對講者所提到的狀況比較難有共鳴...











