Logon Script funktioniert am Windows 7 Client aber nicht bei Citrix
Hallo Zusammen,
ich habe ein PowerShell-Script, welches ich über eine Batch-Datei aufrufe und als Logon-Script benutze (Windows Server 2008 R2).
Wenn ich mich an Windows 7-Clients anmelde, funktioniert das ganze Problemlos, das Script wird ausgeführt und verrichtet brav seine Arbeit.
Melde ich mich nun unter Citrix (XenApp 6.5) an, so wird das Logon-Script nicht ausgeführt. Es funktioniert an sich schon, wenn wenn ich per Windows Explorer den Pfad \\SERVER\netlogon\ aufrufe und mein logon.bat doppelklicke, wird das PowerShell-Script aufgerufen und anstandslos ausgeführt. Nur eben die automatische Ausführung beim Login will noch nicht so recht.
Laut Internet sollte Citrix Scripte eigentlich Standardmäßig ausführen. Wo kann ich nachschauen, ob diese Einstellungen bei mir passen? Citrix ist für mich noch ziemliches Neuland.
mfg
Simon
ich habe ein PowerShell-Script, welches ich über eine Batch-Datei aufrufe und als Logon-Script benutze (Windows Server 2008 R2).
Wenn ich mich an Windows 7-Clients anmelde, funktioniert das ganze Problemlos, das Script wird ausgeführt und verrichtet brav seine Arbeit.
Melde ich mich nun unter Citrix (XenApp 6.5) an, so wird das Logon-Script nicht ausgeführt. Es funktioniert an sich schon, wenn wenn ich per Windows Explorer den Pfad \\SERVER\netlogon\ aufrufe und mein logon.bat doppelklicke, wird das PowerShell-Script aufgerufen und anstandslos ausgeführt. Nur eben die automatische Ausführung beim Login will noch nicht so recht.
Laut Internet sollte Citrix Scripte eigentlich Standardmäßig ausführen. Wo kann ich nachschauen, ob diese Einstellungen bei mir passen? Citrix ist für mich noch ziemliches Neuland.
mfg
Simon
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 214472
Url: https://administrator.de/contentid/214472
Ausgedruckt am: 15.11.2024 um 07:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo.
Dies sollte mit Citrix oder nicht eigentlich gar nichts zu tun haben.
Ein Login-Script für Windows ist ein Login-Script für Windows.
Citrix ist doch bloß ein (kostspieliger) Aufsatz für die Remote-Desktop-Dienste, der ein eigenes Protokoll (ica) und eine eigene Verwaltung mitbringt und gegenüber reinem Microsoft-RDP halt einige Vorteile hat (bessere Remote-Performance, bessere Anbindung v. externer Peripherie, bessere Verschlüsselung, Farbtiefe, Ansteuerung mehrerer Monitore, bessere/ausgefeiltere Zugriffmöglichkeiten über Web-Interface und vieles mehr).
Reine Windows-Funktionen wie bspw. das Funktionieren eines Login-Scripts haben auch auf einem RDS- bzw. Terminalserver, der zusätzlich mit Citrix ausgestattet wurde, erstmal gar nichts mit Citrix zu tun.
Simple Frage:
Hast Du das Login-Script im AD bei den jew. Usern im Register "Terminaldienstprofile" bzw. "RDS-Profile" (ja, für den Profilpfad, das Login-Script und für das Basisverzeichnis von Terminalserver- bzw. RDS-Usern gibt's einen eigenen Karteireiter!) auch eingetragen?
Falls ja, nehme ich die Belehrung zurück und gebe die Frage weiter, nichts für Ungut.
Falls nein, nachholen!
Grüße
von
departure
Dies sollte mit Citrix oder nicht eigentlich gar nichts zu tun haben.
Ein Login-Script für Windows ist ein Login-Script für Windows.
Citrix ist doch bloß ein (kostspieliger) Aufsatz für die Remote-Desktop-Dienste, der ein eigenes Protokoll (ica) und eine eigene Verwaltung mitbringt und gegenüber reinem Microsoft-RDP halt einige Vorteile hat (bessere Remote-Performance, bessere Anbindung v. externer Peripherie, bessere Verschlüsselung, Farbtiefe, Ansteuerung mehrerer Monitore, bessere/ausgefeiltere Zugriffmöglichkeiten über Web-Interface und vieles mehr).
Reine Windows-Funktionen wie bspw. das Funktionieren eines Login-Scripts haben auch auf einem RDS- bzw. Terminalserver, der zusätzlich mit Citrix ausgestattet wurde, erstmal gar nichts mit Citrix zu tun.
Simple Frage:
Hast Du das Login-Script im AD bei den jew. Usern im Register "Terminaldienstprofile" bzw. "RDS-Profile" (ja, für den Profilpfad, das Login-Script und für das Basisverzeichnis von Terminalserver- bzw. RDS-Usern gibt's einen eigenen Karteireiter!) auch eingetragen?
Falls ja, nehme ich die Belehrung zurück und gebe die Frage weiter, nichts für Ungut.
Falls nein, nachholen!
Grüße
von
departure
@redocomp: und @eumel1979:
O.K., heftiges zurückrudern mit hochrotem Kopf, da hat mir meine Erinnerung einen Streich gespielt. Den Eintrag gibt's tatsächlich nur einmal, und zwar unter "Profile", was in der Tat auch ausreichen muß. Bitte um Entschuldigung.
Trotzdem bleibe ich dabei, daß es kein Citrix-spezifisches Problem sein sollte, ein Citrix-Server ist immer noch ein Windows-Server.
Das Problem scheint irgendwie darin zu liegen, daß das Skript beim Login anders angesprochen/ausgeführt wird als beim manuellen Ausführen per Doppelklick. Das Batch-Skript führt ja, wenn ich den Eingangspost richtig verstanden habe, noch ein nachgelagertes Powershell-Skript zusätzlich aus. Da muß irgendwo der Hase im Pfeffer liegen.
@tyradux:
Schreib' doch in das Batch-Skript testweise nochmal irgendwas anderes rein (irgendein net use zu irgendeiner Freigabe), also nichts, was mit dem ebenfalls aufgerufenen Powershell-Skript zu tun hat und prüfe, ob dies ausgeführt wird. Damit kannst Du klarstellen, daß das Skript unter Terminalserver ÜBERHAUPT ausgeführt wird. Falls ja, hast Du damit die Problematik schonmal auf Pwershell eingegrenzt. Sind die Windows-7-Clients, wo das komplette Skript ja funktioniert, hinsichtlich Powershell eventuell anders ausgerüstet als Dein Citrix-Terminalserver?
Edit: Dann hat sich's ja erledigt, freut mich.
Grüße
von
departure
O.K., heftiges zurückrudern mit hochrotem Kopf, da hat mir meine Erinnerung einen Streich gespielt. Den Eintrag gibt's tatsächlich nur einmal, und zwar unter "Profile", was in der Tat auch ausreichen muß. Bitte um Entschuldigung.
Trotzdem bleibe ich dabei, daß es kein Citrix-spezifisches Problem sein sollte, ein Citrix-Server ist immer noch ein Windows-Server.
Das Problem scheint irgendwie darin zu liegen, daß das Skript beim Login anders angesprochen/ausgeführt wird als beim manuellen Ausführen per Doppelklick. Das Batch-Skript führt ja, wenn ich den Eingangspost richtig verstanden habe, noch ein nachgelagertes Powershell-Skript zusätzlich aus. Da muß irgendwo der Hase im Pfeffer liegen.
@tyradux:
Schreib' doch in das Batch-Skript testweise nochmal irgendwas anderes rein (irgendein net use zu irgendeiner Freigabe), also nichts, was mit dem ebenfalls aufgerufenen Powershell-Skript zu tun hat und prüfe, ob dies ausgeführt wird. Damit kannst Du klarstellen, daß das Skript unter Terminalserver ÜBERHAUPT ausgeführt wird. Falls ja, hast Du damit die Problematik schonmal auf Pwershell eingegrenzt. Sind die Windows-7-Clients, wo das komplette Skript ja funktioniert, hinsichtlich Powershell eventuell anders ausgerüstet als Dein Citrix-Terminalserver?
Edit: Dann hat sich's ja erledigt, freut mich.
Grüße
von
departure