Zugriff auf Clientdrucker verweigert

Citrix.PresentationServer.AccessToClientPrinterDenied.Rule (Rule)

Gibt eine Warnung aus, wenn Zugriff auf einen Clientdrucker verweigert wurde.

Knowledge Base article:

Citrix ® Management Pack

Zusammenfassung

Ein Clientdrucker konnte nicht automatisch erstellt werden, da der Clientbenutzer nicht die erforderliche Zugriffsberechtigung für die Druckerwarteschlange des Servers hatte. Der Clientdrucker steht in dieser Sitzung nicht zur Verfügung.

 
Ursachen

Citrix Presentation Server versucht, für jeden automatisch erstellten Clientdrucker eine Druckerwarteschlange zu erstellen. Dieser Fehler tritt auf, wenn der Server aufgrund unzureichender Clientbenutzerberechtigungen keine Druckerwarteschlange für automatisch erstellte Clientdrucker erstellen oder nicht auf die Warteschlange zugreifen kann. Dies sind die häufigsten Ursachen für dieses Problem:

  • Für den Drucker ist bereits eine Druckerwarteschlange vorhanden.
    ODER
  • Der Benutzer verfügt nicht über die erforderlichen Berechtigungen für die automatische Erstellung des Druckers.
 
Lösungen

Überprüfen Sie, ob unter Systemsteuerung > Drucker auf dem Server bereits eine Druckerwarteschlange für den Clientdrucker vorhanden ist. Suchen Sie mit dem Client- und dem Druckernamen aus der Ereignisbeschreibung nach der Warteschlange. Falls eine Druckerwarteschlange vorhanden ist, überprüfen Sie, ob die Sicherheitseinstellungen die Druckerverwaltung zulassen.

Wenn dieser Fehler nur bei normalen Benutzern und nicht bei Serveradministratoren auftritt, könnte die Ursache in unzureichenden Berechtigungen für die folgenden Systemordner und -dateien liegen:

  • %SystemRoot%\system32\spool
  • %SystemRoot%\system32\printer.inf (falls vorhanden)

Stellen Sie sicher, dass Benutzer mindestens Lese-, Schreib- und Ausführungsberechtigungen für diese Ordner und Dateien haben.

 
Externe Informationsquellen

Folgende Informationsquellen können bei der Behandlung dieses Fehlers helfen:

Weitere Informationen finden Sie auch in der Citrix Knowledge Base.

 
Beispielereignis

Fehler bei der automatischen Erstellung von Clientdrucker. Der Zugriff wurde verweigert. Clientname: (%1) Drucker: (%2) Druckertreiber: (%3)

 
© 2002-2008 Citrix Systems, Inc. Alle Rechte vorbehalten.

Element properties:

TargetCitrix.PresentationServer.ManagedServer
CategoryAlert
EnabledTrue
Event_ID1105
Event SourceMetaframeEvents
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Zugriff auf automatisch erstellten Drucker wurde verweigert.
Zugriff auf automatisch erstellten Drucker für Drucker {0} wurde verweigert. Druckertreiber: {1}.
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
EventCollectionDS DataSource Microsoft.Windows.EventProvider Citrix.PresentationServer.CitrixAdministratorAccount
GenerateAlert WriteAction System.Health.GenerateAlert Citrix.PresentationServer.CitrixAdministratorAccount

Source Code:

<Rule ID="Citrix.PresentationServer.AccessToClientPrinterDenied.Rule" Enabled="true" Target="Citrix.PresentationServer.ManagedServer" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="EventCollectionDS" RunAs="CtxLibrary!Citrix.PresentationServer.CitrixAdministratorAccount" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type='Windows!Microsoft.Windows.Computer']/PrincipalName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>1105</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>MetaframeEvents</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" RunAs="CtxLibrary!Citrix.PresentationServer.CitrixAdministratorAccount" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name='Citrix.PresentationServer.AccessToClientPrinterDenied.Rule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/Params/Param[2]$</AlertParameter1>
<AlertParameter2>$Data/Params/Param[3]$</AlertParameter2>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>