Accesso ai dati dei contenuti - Strumento di diagnosi - Applicazione

Microsoft.AppVirtualization.Server.45.VirtualApplicationServer.ContentDataAccess_NewDiagnoser_Application (UnitMonitor)

Il nodo Accesso al contenuto monitora la capacità di Application Virtualization Management Server di accedere alla directory \Content, che potrebbe essere locale o condivisa sulla rete, e di leggere i file richiesti. La directory dei contenuti è quella dove si trovano i pacchetti, inclusi i file .SFT.

Knowledge Base article:

Riepilogo

Il nodo Accesso ai dati dei contenuti monitora la capacità dell'Application Virtualization Management Server di accedere alla directory dei contenuti che potrebbe essere una directory in locale o condivisa in rete e di leggere i file richiesti. La directory dei contenuti è quella dove si trovano i pacchetti, inclusi i file .SFT.
Strumento di diagnosi

Si riscontrano problemi a livello di accesso ai dati dei contenuti se una delle seguenti condizioni risulta essere vera:
  1. Il percorso della directory dei contenuti non è valida.
  2. L'account di accesso dell'Application Virtualization Server non dispone delle autorizzazioni appropriate per la directory dei contenuti.
  3. Si sono verificati problemi di spazio su disco o hardware che hanno interessato il percorso di accesso ai dati dei contenuti.

I problemi relativi all'accesso ai dati dei contenuti riguardano per lo più le autorizzazioni di accesso ai contenuti condivisi. Il percorso della directory dei contenuti si trova nel valore del Registro di sistema HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SoftGrid\4.5\Server\SOFTGRID_CONTENT_DIR.

Per impostazione predefinita, il percorso della directory dei contenuti è il seguente:  %Programmi%\Microsoft System Center App Virt Management Server\App Virt Management Server\content

Il percorso della directory dei contenuti è configurato nel Registro di sistema locale dell'Application Virtualization Server e nel database Application Virtualization. Quando il servizio Application Virtualization Management Server viene avviato, cerca di collegarsi al percorso configurato nel Registro di sistema. Se il servizio Application Virtualization Server non riesce a connettersi, cerca di collegarsi al percorso configurato nel database Application Virtualization. Se il servizio Application Virtualization Server non riesce più a connettersi, il servizio non viene avviato.
 
Per impostazione predefinita, l'account di accesso dell'Application Virtualization Server è l'account SERVIZIO DI RETE. L'account di accesso dell'Application Virtualization Server deve poter accedere in lettura alla directory dei contenuti. Se il percorso della directory dei contenuti è un percorso UNC (Universal Naming Convention), l'account di accesso dell'Application Virtualization Server deve poter accedere in lettura agli elementi condivisi. Se l'account di accesso dell'Application Virtualization Server non dispone delle autorizzazioni appropriate, il servizio non viene avviato.
 
Per accertarsi che l'account di accesso dell'Application Virtualization Server disponga delle autorizzazioni appropriate sulla directory dei contenuti, fare quanto segue:
 
Individuare l'account di accesso dell'Application Virtualization Management Server. A questo scopo, fare quanto segue:
  1. Nel Pannello di controllo, aprire Strumenti di amministrazione e avviare Servizi.
  2. Fare clic con il pulsante destro del mouse su Application Virtualization Server e quindi fare clic su Proprietà.
  3. Fare clic sulla scheda Accesso.
  4. Se come account di accesso è selezionato "Questo account", notare l'account specificato nella casella Questo account (l'impostazione predefinita è SERVIZIO DI RETE). Se come account di accesso è selezionato Sistema locale, l'account di accesso dell'Application Virtualization Server è l'account Sistema locale (SISTEMA). 
  5. Se la directory dei contenuti ha un percorso UNC, utilizzare l'account del computer locale dell'Application Virtualization Server quando si concedono le autorizzazioni.
  6. Uscire da Servizi
Accertarsi che l'account di accesso dell'Application Virtualization Server possa accedere in lettura alla directory dei contenuti. A tale scopo, fare quanto segue:
  1. Aprire Esplora risorse di Windows.
  2. Individuare la directory dei contenuti.
  3. Fare clic con il pulsante destro del mouse sulla cartella dei contenuti e quindi fare clic su Proprietà.
  4. Fare clic sulla scheda Protezione.
  5. Accertarsi che l'account individuato nel passo 1 disponga dell'autorizzazione di lettura. In caso contrario, fare clic per selezionare la casella di spunta Consenti.
  6. Fare clic su OK e uscire da Esplora risorse.
  7. Accertarsi che l'account individuato nel passo 1 disponga dell'autorizzazione di lettura. In caso contrario, fare clic per selezionare la casella di spunta Consenti.
  8. Fare clic su OK e uscire da Esplora risorse.
Se il percorso della directory dei contenuti è un percorso UNC, accertarsi che l'account di accesso dell'Application Virtualization Server possa accedere in lettura agli elementi condivisi. A tale scopo, fare quanto segue:
  1. Aprire Esplora risorse di Windows.
  2. Individuare la directory dei contenuti.
  3. Fare clic con il pulsante destro del mouse sulla cartella dei contenuti e quindi fare clic su Proprietà.
  4. Fare clic sulla scheda Condivisione.
  5. Accertarsi che l'account individuato nel passo 1 disponga dell'autorizzazione di lettura per gli elementi condivisi. In caso contrario, fare clic su Autorizzazioni e poi fare clic per selezionare la casella di spunta Consenti per l'autorizzazione di lettura.
  6. Fare clic su OK e uscire da Esplora risorse.

Element properties:

TargetMicrosoft.AppVirtualization.Server.45.VirtualApplicationServer
Parent MonitorMicrosoft.AppVirtualization.Server.45.ContentDataAccess_HWS.HealthState
CategoryEventCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogManualReset2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Accesso ai dati dei contenuti - Strumento di diagnosi - Applicazione
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.AppVirtualization.Server.45.VirtualApplicationServer.ContentDataAccess_NewDiagnoser_Application" Accessibility="Public" Target="Microsoft.AppVirtualization.Server.45.VirtualApplicationServer" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ParentMonitorID="Microsoft.AppVirtualization.Server.45.ContentDataAccess_HWS.HealthState">
<Category>EventCollection</Category>
<AlertSettings AlertMessage="Microsoft.AppVirtualization.Server.45.VirtualApplicationServer.ContentDataAccess_NewDiagnoser_Application.Alert">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="ManualResetEventRaised" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Application Virtualization Server</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">44899</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">44900</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>