Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Script NICHT in TS - Sitzung ausführen

5 views
Skip to first unread message

Volker Hess

unread,
Apr 21, 2010, 9:59:40 AM4/21/10
to
Hallo NG,

ich hoffe ihr könnt mir bei folgendem Problem helfen. Bislang wird über GPO
das folgende VBscript per User ausgeführt:

On Error Resume Next
Set WshNetwork = CreateObject("WScript.Network")
Set WshShell = WScript.CreateObject("WScript.Shell")
'Umgebungsvariablen abfragen
Set objEnv = WshShell.Environment("Process")
windir = objEnv("WINDIR")
SessionName = objEnv("SESSIONNAME")
'Prüfen ob Console oder Terminal Session
If Left(SessionName, 3) = "ICA" OR Left(SessionName, 3) = "RDP" then
'Da in der Terminal Session keine Laufwerke gemountet werden sollen Script
beenden
WScript.Quit
Else
'Console Session
'XML File lesen
Set Logon = CreateObject("Microsoft.XMLDOM")
Logon.load "shares.xml"
Set shares = Logon.getElementsByTagName("Share")
Set printers = Logon.getElementsByTagName("Printer")
'Shares verbinden
For Each share in shares
WshNetwork.MapNetworkDrive share.getAttribute("device"),
share.getAttribute("Path"),False
Next
'Drucker verbinden
For Each Printer in Printers
rc =
WshNetwork.AddWindowsPrinterConnection(Printer.getAttribute("Netpath"))

Next
End If

Im Moment laufen bei uns Windows 2003 mit PS 4.0. Wir wollen nun auf XenApp
5.0 und Server 2008 aufrüsten. Ich musste feststellen, dass der Server 2008
TS das Script nicht richtig verarbeitet und die User ihre Laufwerke und
Drucker in der TS-Sitzung gemappt bekommen!

Ist Euch bekannt, ob ein TS unter 2008 und XenApp 5 die Sessionname-Variable
ignoriert? Hab schon alles mögliche versucht komme aber nicht zu den
notwendigen
Erkenntnissen :-(


Schon mal danke im voraus...

Volker Hess

Michael Scherr

unread,
May 1, 2010, 8:09:27 AM5/1/10
to
Hallo,

nein leider nicht. Aber warum nutzt du nicht die CSE um die Laufwerke zu
verbinden. Das geht denke ich doch besser als so ein VB Script. Und einen
Filter wann wer welche Richtlinie (Laufwerk) bekommt kannst du da auch
Problemlos einstellen.

Mfg

Michael Scherr

"Volker Hess" <vo....@web.de> schrieb im Newsbeitrag
news:ORuokrV4...@TK2MSFTNGP02.phx.gbl...
> Hallo NG,
>
> ich hoffe ihr k�nnt mir bei folgendem Problem helfen. Bislang wird �ber
> GPO das folgende VBscript per User ausgef�hrt:


>
> On Error Resume Next
> Set WshNetwork = CreateObject("WScript.Network")
> Set WshShell = WScript.CreateObject("WScript.Shell")
> 'Umgebungsvariablen abfragen
> Set objEnv = WshShell.Environment("Process")
> windir = objEnv("WINDIR")
> SessionName = objEnv("SESSIONNAME")

> 'Pr�fen ob Console oder Terminal Session


> If Left(SessionName, 3) = "ICA" OR Left(SessionName, 3) = "RDP" then
> 'Da in der Terminal Session keine Laufwerke gemountet werden sollen Script
> beenden
> WScript.Quit
> Else
> 'Console Session
> 'XML File lesen
> Set Logon = CreateObject("Microsoft.XMLDOM")
> Logon.load "shares.xml"
> Set shares = Logon.getElementsByTagName("Share")
> Set printers = Logon.getElementsByTagName("Printer")
> 'Shares verbinden
> For Each share in shares
> WshNetwork.MapNetworkDrive share.getAttribute("device"),
> share.getAttribute("Path"),False
> Next
> 'Drucker verbinden
> For Each Printer in Printers
> rc =
> WshNetwork.AddWindowsPrinterConnection(Printer.getAttribute("Netpath"))
>
> Next
> End If
>
> Im Moment laufen bei uns Windows 2003 mit PS 4.0. Wir wollen nun auf

> XenApp 5.0 und Server 2008 aufr�sten. Ich musste feststellen, dass der

> Server 2008 TS das Script nicht richtig verarbeitet und die User ihre
> Laufwerke und Drucker in der TS-Sitzung gemappt bekommen!
>
> Ist Euch bekannt, ob ein TS unter 2008 und XenApp 5 die

> Sessionname-Variable ignoriert? Hab schon alles m�gliche versucht komme

0 new messages