Application Virtualization 內容資料存取

Microsoft.AppVirtualization.Server.45.ContentDataAccess_LWS.HealthState (AggregateMonitor)

Knowledge Base article:

摘要

「內容資料存取」節點會監控 Application Virtualization Streaming Server 的功能,以存取內容目錄 (可能是本機目錄或是透過網路分享),及讀取需要的檔案。內容目錄即為包含 .SFT 檔案之套件的所在位置。

檢查器

內容資料存取問題主要是因為內容共用存取權限所引起。您可以找出內容目錄位置所示如下:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SoftGrid\4.5\Distribution Server\Package Root 登錄機碼。

若要解決內容權限問題,請確定「網路服務」帳戶 (或如果您變更服務設定為 Application Virtualization Server 設定的帳戶) 具備完整存取至內容目錄的權限。

? 若要確定 Application Virtualization 服務正在執行哪一個帳戶:

  1. 執行 services.msc
  2. 在右邊窗格中,在 Application Virtualization Streaming Server 按右鍵,並按一下 [屬性]
  3. 按一下 [登入] 索引標籤。依預設以 AUTHORITY\NetworkService 執行安裝。如果 [本機系統帳戶] 選項按鈕已選取,則會以系統身分執行服務。如果 [此帳戶] 選項按鈕已選取,則會以文字方塊中指定的帳戶執行服務。

    若要確定內容資料夾的安全性權限:
  4. 開啟 [檔案總管] 並瀏覽包含內容目錄的目錄。
  5. 在 [檔案總管] 按一下右鍵,然後按一下 [屬性]。按一下 [安全性] 索引標籤。
  6. 確定 NETWORK SERVICE 帳戶 (或是當服務已手動變更為不同帳戶時,Application Virtualization 服務所設定執行的帳戶) 在權限方塊中具備完整控制權。

診斷程式

如果下列其中一項條件為真,會發生「內容資料存取」問題:
  1. 內容目錄的路徑無效。
  2. Application Virtualization Server 登入帳戶針對內容目錄沒有適當的權限。
  3. 內容資料存取位置遇到磁碟空間或硬碟問題。

內容資料存取問題主要是因為內容共用存取權限所引起。您可以找出內容目錄位置列於 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SoftGrid\4.5\Server\PackageRoot 登錄值中。

依照預設,內容目錄的路徑如下:%ProgramFiles%\Microsoft System Center App Virt Streaming Server\content

內容目錄的路徑設定於 Application Virtualization Server 的本機登錄中,以及 Application Virtualization 資料庫。當啟動 Application Virtualization Streaming Server 服務時,會嘗試連線至登錄中所設定的路徑。如果 Application Virtualization Streaming Server 服務無法連線,則服務不會啟動。
?
依照預設,Application Virtualization Server 登入帳戶為 NETWORK SERVICE 帳戶。Application Virtualization Server 登入帳戶需要內容目錄的「讀取」權限。如果內容目錄的路徑為「通用命名慣例」(UNC) 路徑,則 Application Virtualization Server 登入帳戶需要共用的「讀取」權限。如果 Application Virtualization Server 登入帳戶沒有適當的權限,服務不會啟動。
?
若要確定 Application Virtualization Server 登入帳戶對內容目錄有適當的權限,請依照下列步驟:
?
決定 Application Virtualization Streaming Server 登入帳戶。如果要這麼做,請依照下列步驟:
  1. 在 [控制台],開啟 [系統管理工具],然後啟動 [服務]。
  2. 在 Application Virtualization Streaming Server 上按一下右鍵,然後按一下 [屬性]。
  3. 按一下 [登入] 索引標籤。
  4. 如果在 [登入為] 之下選取 [此帳戶],請注意 [此帳戶] 方塊 (預設為 NETWORK SERVICE) 中指定的帳戶。如果在 [登入為] 選取 [本機系統] 帳戶,則 Application Virtualization Server 登入帳戶為本機系統 (SYSTEM) 帳戶。?
  5. 如果內容目錄為 UNC 路徑,授權時請使用 Application Virtualization Server 本機電腦帳戶。
  6. 結束服務
確定 Application Virtualization Server 登入帳戶需要內容目錄的「讀取」權限。若要這樣做,請依照下列步驟進行:
  1. 啟動 Microsoft Windows 檔案總管。
  2. 尋找內容目錄。
  3. 在內容資料夾按一下滑鼠右鍵,然後按一下 [屬性]。
  4. 按一下 [安全性] 索引標籤。
  5. 確定您在步驟 1 決定使用的帳戶具備「讀取」權限。如果帳戶沒有「讀取」權限,按一下此標籤以選取 [允許] 核准方塊。
  6. 按一下 [確定],然後結束 Windows 檔案總管。
  7. 確定你在步驟 1 決定的帳戶具備「讀取」權限。如果帳戶沒有讀取權限,按一下以選取 [允許] 核取方塊。
  8. 按一下 [確定],然後結束 Windows 檔案總管。
如果內容目錄的路徑為 UNC 路徑,請確定 Application Virtualization Server 登入帳戶具備共用的「讀取」權限。若要這樣做,請依照下列步驟進行:
  1. 啟動 Microsoft Windows 檔案總管。
  2. 尋找內容目錄。
  3. 在內容資料夾按一下滑鼠右鍵,然後按一下 [屬性]。
  4. 按一下 [共用] 索引標籤。
  5. 確定您在步驟 1 決定的帳戶具備共用的讀取權限。如果帳戶沒有讀取權限,按一下 [使用權限],然後按一下選項以針對讀取權限選取 [允許] 核取方塊。
  6. 按一下 [確定],然後結束 Windows 檔案總管。

Element properties:

TargetMicrosoft.AppVirtualization.Server.45.LightWeightServer
Parent MonitorSystem.Health.AvailabilityState
AlgorithmWorstOf
CategoryOperations
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
RemotableTrue
AccessibilityPublic

Source Code:

<AggregateMonitor ID="Microsoft.AppVirtualization.Server.45.ContentDataAccess_LWS.HealthState" Accessibility="Public" Target="Microsoft.AppVirtualization.Server.45.LightWeightServer" ParentMonitorID="Health!System.Health.AvailabilityState">
<Category>Operations</Category>
<Algorithm>WorstOf</Algorithm>
</AggregateMonitor>