透過顧客意見反應改善伺服器可管理性: 顧客操作體驗改善計畫,如何能夠針對 IT 專業人士改善 Windows Server 2012 產品

一位醫生曾經在談話當中告訴我,他的一位患者在病症出現一年後才決定就醫。他說如果這位患者在病症首次出現時就立刻治療,預期的治療結果將會非常樂觀,但是現在的情況要嚴重許多。這個故事讓我想起了之前曾經多次聽到忠告“永遠不要對醫生有所隱瞞”。醫生的任務只有一個: 那就是幫助您恢復健康。醫生只有在全面掌握您的病情後才能對症下藥,因此,如果您無法坦誠的面對他們,受傷的只會是自己。此外,透過瞭解您的病情,醫生也將累積幫助其他患者所需要的知識和技能。這種模式和思考邏輯同樣適用於 Windows Server 2012 Beta 的顧客操作體驗改善計畫 (CEIP)。我們會透過該計畫請求您允許我們收集有關伺服器運作狀況和使用情況的資料。我們經常收到有關 CEIP 的各種問題,例如“什麼是 CEIP?”和“CEIP 資料將如何使用?”。在本部落格文章當中,Karen 將為您解答這些問題,以及另外一個非常重要的問題: “我為什麼要啟動 CEIP?”

本部落格文章的作者是 Windows Server Telemetry團隊的專案經理 Karen Albrecht。

–Cheers! Jeffrey

當我們和伺服器社群談到 Windows 顧客操作體驗改善計畫 (CEIP) 時,大部分人的反應都是“從來沒聽說過”。即使是那些對本計畫有所耳聞的人,有時也會選擇不啟用本計畫,因為他們“不希望分享自己主機的資料”。在本部落格文章當中,我將會介紹什麼是 CEIP,以及在已部署的伺服器上啟用該計畫將帶給您的好處。此外,我還將介紹 Windows Server 2012 中能夠幫助您更加輕鬆啟用 CEIP 的幾項新功能。

我們先來回答“什麼是 CEIP?”這個問題。對於從未瞭解過 CEIP 的使用者,在使用 Windows Server 2012 Beta 時,您可以透過伺服器管理員 -> 本機伺服器 -> 選擇 [Customer Experience Improvement Program](顧客操作體驗改善計畫)連結來連接該計畫。

clip_image001[13]

CEIP 是用於瞭解您如何使用 Windows Server 2012 的計畫,其目的是根據您的意見反應來改進產品。您可以透過多種方式加入 Windows Server 2012 CEIP 計畫。對於 Windows Server 2012 Beta 等於發行測試版軟體 CEIP 將預設啟用,以幫助我們在最後版本發行前改進該軟體。對於 Windows Server 2008 R2 等已發行軟體,我們將透過 CEIP 使用者介面(如上所示)提供通知,方便您選擇加入該計畫。

我們知道您需要伺服器時刻保持最佳狀態,尤其是在伺服器效能和網路頻寬方面。為了滿足此一要求,我們盡可能降低 CEIP 報告收集和傳輸過程的資源消耗。Windows 會透過一個名為 Windows 事件追蹤 (ETW) 的高速追蹤元件記錄 CEIP 使用資訊。ETW 可以説是 Windows Server 2012 在對伺服器效能沒有明顯影響的情況下記錄 CEIP 使用資料。CEIP 使用資訊會使用包括 Consolidator 和 Uploader程式二項計畫任務中分為二個部分的過程傳送給 Microsoft。Consolidator會將 CEIP 資料匯出為壓縮的二進位格式以準備傳輸。該二進位檔案的大小通常小於 1 MB,能夠盡可能降低對網路頻寬的影響。Uploader 程式計畫任務則會每隔 24 小時自動運作,並且將 CEIP 二進位資料透過 Windows Telemetry協定傳輸至 Microsoft 前端伺服器。

“CEIP 會收集哪些資料?”是大家經常提出的另一個問題。這些資料包含您的伺服器如何組態設定和使用的基本資訊,包括: 已安裝的角色、已安裝的功能、使用的設定和硬體資訊。CEIP 不會刻意收集個人身份識別資訊 (PII)。因此,CEIP 報告當中不會包含您的姓名、地址或電話號碼…等連絡人資訊。這表示 CEIP 不會要求您參與調查或強迫您閱讀垃圾電子郵件,也不會透過其他方式與您聯繫。Microsoft 顧客操作體驗改善計畫隱私權聲明中詳細介紹了 CEIP 所收集的資料,以及我們將如何使用這些資料。

接下來,我們將回答“將這些資料傳送給 Microsoft 對我有什麼好處?”此一核心問題,您一定會對 Windows Server 如何使用您的資料來改善產品感到大吃一驚。以下介紹的只是這些用途的冰山一角,我們希望借由這些範例讓您一睹我們如何透過 CEIP 資料來改進產品。

1. 提高伺服器可靠性 : 在 Windows Server 2012 Developer Preview 和 Windows Server 2012 Beta版本當中,可靠性分析元件 (RAC) 功能可以確定 Windows Server 崩潰、Windows Server 掛起和套用程式崩潰的根本原因。RAC 會將 CEIP 資料和 Windows 錯誤報告 (WER) 資料相結合,以便重新建構導致崩潰或掛起時的系統狀態全貌。透過綜合分析來自這二個計畫的資料,我們可以識別出多種問題,以便檢查和修復這些問題,隨著版本更新,我們的平台將會變得越來越可靠。若要詳細瞭解 WER 所收集的資料,請參閱 Microsoft 錯誤報告隱私權聲明

2. 改善伺服器管理腳本的可程式設計性 : 對於大規模部署,IT 管理人員通常會透過 PowerShell 和 WMI 腳本來完成,因為它們可以明顯的簡化大規模部署管理。如果 Commandlet 或 WMI 介面更改或刪除,重新撰寫腳本以適應平台更改可能會非常痛苦。在 Windows Server 2012 當中,我們將使用 CEIP 來監控已放棄 API 的使用情況,以便等到這些 API 對您的影響最小時再將其刪除,以解決這個問題。例如在 Windows Server 2012 中,我們曾經考慮過放棄 Win32_ServerFeature WMI 介面,並以 MSFT_ServerManagerDeploymentTasks 取代。(對於未使用過該介面的使用者,Win32_ServerFeature 會檢測已經安裝的角色和功能。)   
作為放棄過程的一部分,我們新增 CEIP 資料以記錄介面使用情況,根據來自 Windows Server 2012 Beta 的最新 CEIP 資料,我們發現 47% 的使用者正在使用 Win32_ServerFeature。籍由這些資料,我們得以確認 Win32_ServerFeature 的遷移進度,因此,我們將等到遷移至 MSFT_ServerManagerDeploymentTasks 時不會對您產生影響,再將該介面從產品中正式刪除。   
clip_image002[9]

3. 多樣化的 Windows 認證硬體 : “Microsoft 會與合作夥伴共用哪些 CEIP 資料?”是大家經常提出的問題之一。作為硬體認證的一部分,在某些情況下,我們會將部分 CEIP 資料(不包含 PII)與 IxVs(獨立硬體或軟體供應商)共用。為市場中多樣化的硬體提供高品質的驅動程式支援是 Windows Server 的重要功能之一。達成此一目標的困難點在於瞭解市場中的哪些設備最為常用。CEIP 資料會用於建構硬體設定檔和 Mapping 設備的多樣性,以便告知 IxVs 相應的認證策略。籍由這些資料,IxVs 可以確定需要認證的驅動程式範圍(根據市場情況)並設定認證設備的優先順序(根據熱門程度)。

4. 改善產品操作體驗 : 每天,我們都會透過 CEIP 資料來瞭解大量功能的組態設定情況,以便根據您的使用模式確定工作的優先順序。例如為了降低設定新伺服器的成本,CEIP 會記錄您所使用的設定。這樣我們就可以根據最常用的模式來調整預設設定,以便幫助您更加迅速地完成新伺服器設定。此外,我們還會在內部測試中使用這些資料。為了擴大測試範圍,涵蓋真實情境的使用模式,我們會分析 CEIP 資料以瞭解產品的使用情況。這將確保我們在設計和測試過程中,始終將您的使用模式納入考慮範圍。當然,除了上述範例,CEIP 還透過許多方式籍由顧客意見反應推動了產品的改進,但鑒於時間有限,我們就此進入下一個話題,這就是如何組態設定 CEIP。

在 Windows Server 2008 R2 發佈之後,我們對 CEIP 的採用率進行了評估,並且發現市場中只有 5 ~ 7% 的伺服器傳送了 CEIP 報告。透過針對 CEIP 使用率與使用者展開的合作,我們發現儘管許多伺服器選擇加入了 CEIP,我們卻未能收到來自它們所傳送的資料。我們分析了這種情況的根本原因,並瞭解到這些伺服器之所以無法傳送報告,主要是由於它們部署在防火牆環境中。為了傳送 CEIP 資料,伺服器需要能夠透過 HTTPS(預設埠為 443)進行通訊,並且需要組態設定代理程式設定(如果伺服器部署在使用代理程式伺服器的網路中)。透過與技術採用計畫 (TAP) 使用者展開的合作,我們發現一個或多個此類設定並未組態設定,進而導致 CEIP 資料無法傳送至 Microsoft。

為了方便您傳送 CEIP 資料,Windows Server 2012 Beta 包含多項能夠克服攔截問題的新功能,幫助您一勞永逸的完成 CEIP 設定。要參加 CEIP 計畫並向我們提供 CEIP 資料,最簡單的方法就是使用名為 Windows Feedback Forwarder (Windows Feedback Forwarder,WFF) 的新功能。WFF 是一種將來自網域中電腦的 CEIP 資料透過代理程式傳送至 Microsoft 的服務。WFF 將代理程式來自 Windows 7 和 Windows Server 2008 或更高版本等 Windows 產品的 CEIP 資料。WFF 還將代理程式來自任何已啟用“傳送顧客意見反應”的 Microsoft 產品資料。

該 Forwarder 可以設定於網域當中,也可以作為邊緣伺服器。網域中的伺服器將透過群組原則組態設定為向該 Forwarder 傳送資料。當某台電腦觸發了資料收集動作時,它會透過 HTTP 將這些資料傳送至 Forwarder ,然後 Forwarder 會透過 HTTPS 將這些資料轉發至 Microsoft。

clip_image003[7]

1. 安裝 Windows Feedback Forwarder

1. 採用使用者介面 (UI)

1. 在任何 Windows Server 2012 電腦上,啟動伺服器管理員,然後啟動“新增角色和功能”精靈。

2. 在“新增角色和功能”精靈中,至 [Features](功能)頁面,然後選擇 [Windows Feedback Forwarder] 項目。

3. 指定一個埠號(預設埠號為 53533)。如果該網域具有 Proxy代理伺服器,請指定代理伺服器資訊,然後完成安裝。

4. 在伺服器管理員中,選擇左側功能視窗中的 [All Servers](所有伺服器)選項。在 [Servers](伺服器)項目中,按下右鍵已安裝 Windows Feedback Forwarder 的伺服器,然後選擇 [Windows Feedback Forwarder Configuration] 項目。保持該對話方塊開啟以進行下一個步驟。

2. 採用 PowerShell

1. 啟動 PowerShell 並執行“Add-WindowsFeature WFF”

2. 在伺服器管理員當中,選擇左側功能視窗中的 [All Servers](所有伺服器)選項。在 [Servers](伺服器)磁碟中,按下右鍵已安裝 Windows Feedback Forwarder 的伺服器,然後選擇 [Windows Feedback Forwarder Configuration] 項目。

3. 選擇 [Forwarding Settings](Forwarder 設定)頁籤,指定一個埠號(預設埠號為 53533)。如果該網域具有 Proxy 代理伺服器,請指定代理伺服器資訊,然後按下 [Apply]“套用”。

4. 使對話方塊保持開啟狀態以進行下一個步驟。

2. 部署 Windows Feedback Forwarder 群組原則

1. 要將網域中的電腦組態設定為向 Windows Feedback Forwarder 傳送 CEIP 資料,最簡單的方法是部署群組原則。您可以透過 2 種方式部署群組原則,使用 Windows Feedback Forwarder 組態設定的對話方塊,或使用群組原則管理主控台來建立指向群組原則物件的連結。

1. 使用 Windows Feedback Forwarder 組態設定的對話方塊

1. 在 Windows Feedback Forwarder 組態設定的對話方塊中,點選 [Group Policy](群組原則)頁籤。

2. 輸入您希望部署群組原則物件的功能變數名稱,然後按一下 [Find](尋找)。請注意: 您可能必須在此步驟輸入認證資訊,這取決於目前使用者的設定。

3. 組織單位清單視窗彈出後,請選擇一個或多個組織單位。

4. 按一下 [Apply](套用)按鈕

2. 手動建立群組原則物件

1. 在 Windows Feedback Forwarder 組態設定的對話方塊中,選擇 [Forwarding Settings](轉發設定)頁籤。複製 Windows 意見反應轉發 URL,以暫時將其儲存。

2. 在 GPMC 中建立新的群組原則物件和集合:

clip_image004[5]

另一個啟用 CEIP 的方法是 Windows 自動意見反應對話方塊,這是伺服器管理員中提供的一種新的多電腦選擇加入操作體驗。籍由該功能只需 3 個步驟,便可以組態設定多台傳送 CEIP 資料的電腦。

1. 啟動伺服器管理員,在左側的功能視窗中選擇 [All Servers](所有伺服器)。

2. 在 [Servers](伺服器)項目中,按下 Ctrl+A 以選擇所有伺服器 -> 按右鍵並選擇 [Configure Windows Automatic Feedback] 項目(組態設定 Windows 自動意見反應)

3. 按下 [Enable Both Customer Experience Improvement Program And Windows Error Reporting](啟用顧客操作體驗改善計畫和 Windows 錯誤報告),將在連接到該伺服器管理員控制台的所有伺服器上啟用這二項計畫

clip_image005[5]

我們非常希望瞭解您對本計畫的看法,以及我們如何能夠改進該計畫,以便為您的部署和 Windows Server 使用提供最佳操作體驗。請提供您的寶貴意見。

Karen Albrecht  
Windows Server Telemetry專案經理