Accesso ai dati dei contenuti - Correggi percorso della directory dei contenuti - Applicazione

Microsoft.AppVirtualization.Server.45.VirtualApplicationServer.ContentDataAccess_FixlocationoftheContentDirectory_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.

Soluzioni

Questo codice errore viene descritto nell'articolo 931116 della Knowledge Base

SINTOMI

Quando si avvia
il servizio Application Virtualization Server, viene visualizzato il seguente messaggio d'errore:
  • Windows: impossibile avviare l'Application Virtualization Server sul computer locale. Per ulteriori informazioni consultare il registro eventi di sistema. Se non si tratta di un servizio Microsoft, contattare il fornitore di servizi e citare il codice errore specifico 41508.
Nel registro eventi di sistema viene riportato il seguente evento:
  • ID evento: 7024 Origine: Gestione controllo servizi Tipo: Errore Descrizione: Servizio Application Virtualization Server terminato. Errore specifico del servizio 41508.
Nel file di registro dell'Application Virtualization Server (Sft-server.log) compare il seguente messaggio:
41508 "Percorso directory principale non valido: <percorso> "

Causa

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.

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:

 

  • Aprire Esplora risorse di Windows.
  • Individuare la directory dei contenuti.
  • Fare clic con il pulsante destro del mouse sulla cartella dei contenuti e quindi fare clic su Proprietà.
  • Fare clic sulla scheda Condivisione.
  • 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.
  • 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.2SingleEventLogManualReset3StateMonitorType
    RemotableTrue
    AccessibilityPublic
    Alert Message
    Accesso ai dati dei contenuti - Correggi percorso della directory dei contenuti - Applicazione
    {0}
    RunAsDefault

    Source Code:

    <UnitMonitor ID="Microsoft.AppVirtualization.Server.45.VirtualApplicationServer.ContentDataAccess_FixlocationoftheContentDirectory_Application" Accessibility="Public" Target="Microsoft.AppVirtualization.Server.45.VirtualApplicationServer" TypeID="Windows!Microsoft.Windows.2SingleEventLogManualReset3StateMonitorType" ParentMonitorID="Microsoft.AppVirtualization.Server.45.ContentDataAccess_HWS.HealthState">
    <Category>EventCollection</Category>
    <AlertSettings AlertMessage="Microsoft.AppVirtualization.Server.45.VirtualApplicationServer.ContentDataAccess_FixlocationoftheContentDirectory_Application.Alert">
    <AlertOnState>Warning</AlertOnState>
    <AutoResolve>true</AutoResolve>
    <AlertPriority>Normal</AlertPriority>
    <AlertSeverity>MatchMonitorHealth</AlertSeverity>
    <AlertParameters>
    <AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
    </AlertParameters>
    </AlertSettings>
    <OperationalStates>
    <OperationalState ID="Yellow" HealthState="Warning" MonitorTypeStateID="FirstEventRaised"/>
    <OperationalState ID="Red" HealthState="Error" MonitorTypeStateID="SecondEventRaised"/>
    <OperationalState ID="Green" HealthState="Success" MonitorTypeStateID="ManualResetEventRaised"/>
    </OperationalStates>
    <Configuration>
    <FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</FirstComputerName>
    <FirstLogName>Application</FirstLogName>
    <FirstExpression>
    <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">41520</Value>
    </ValueExpression>
    </SimpleExpression>
    </Expression>
    <Expression>
    <SimpleExpression>
    <ValueExpression>
    <XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
    </ValueExpression>
    <Operator>Equal</Operator>
    <ValueExpression>
    <Value Type="UnsignedInteger">41561</Value>
    </ValueExpression>
    </SimpleExpression>
    </Expression>
    <Expression>
    <SimpleExpression>
    <ValueExpression>
    <XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
    </ValueExpression>
    <Operator>Equal</Operator>
    <ValueExpression>
    <Value Type="UnsignedInteger">41584</Value>
    </ValueExpression>
    </SimpleExpression>
    </Expression>
    <Expression>
    <SimpleExpression>
    <ValueExpression>
    <XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
    </ValueExpression>
    <Operator>Equal</Operator>
    <ValueExpression>
    <Value Type="UnsignedInteger">42001</Value>
    </ValueExpression>
    </SimpleExpression>
    </Expression>
    <Expression>
    <SimpleExpression>
    <ValueExpression>
    <XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
    </ValueExpression>
    <Operator>Equal</Operator>
    <ValueExpression>
    <Value Type="UnsignedInteger">42002</Value>
    </ValueExpression>
    </SimpleExpression>
    </Expression>
    </Or>
    </Expression>
    </And>
    </FirstExpression>
    <SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</SecondComputerName>
    <SecondLogName>Application</SecondLogName>
    <SecondExpression>
    <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">41508</Value>
    </ValueExpression>
    </SimpleExpression>
    </Expression>
    <Expression>
    <SimpleExpression>
    <ValueExpression>
    <XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
    </ValueExpression>
    <Operator>Equal</Operator>
    <ValueExpression>
    <Value Type="UnsignedInteger">41523</Value>
    </ValueExpression>
    </SimpleExpression>
    </Expression>
    </Or>
    </Expression>
    </And>
    </SecondExpression>
    </Configuration>
    </UnitMonitor>