Hi,

we use Kix 4.62. We have a mixed enviroment Windows 2003 and WIndows
2008 R2. At the end of our login Skrit we call an printerloginskript called
druckeranmeldeskript.kix.

If the user log in at an WIndows 2003 server the printer are connectet.
If the user logs in at an Windows 2008 server the printer are not connectet.

If the user runs at commandline: kix32.exe %logonserver\netlogon\druckeranmeldeskript.kix
ther printer are connected also at Windows 2008R2

This is a little excerpt from our printer loginskript:

 Code:
Function GetSessionID()
Dim $s_sessionid
Dim $iIndex	$GetSessionID = 0
$s_sessionid = SubStr(%TEMP%,1+InStrRev(%TEMP%,"\"))
While $s_sessionid <> ""
		$iIndex = InStr("0123456789ABCDEF",Left($s_sessionid,1))
		If $iIndex			
		$GetSessionID = $GetSessionID*16+(Cint($iIndex-1))
		$s_sessionid = SubStr($s_sessionid,2)
		Else		
		$GetSessionID = 0
		$s_sessionid = ""
		EndIf
		Loop
EndFunction

$clientn = %computername%
$printserver="servprt1" 
$printserver2="servprt2"
$printserver3="servprt3"
$printserverfw="servappl7"

;####################
;# Drucker zuordnen #
;####################

IF @PRODUCTSUITE = 16
$clientn = %clientname%
select
case InStr(@PRODUCTTYPE,"Server 2008")
      $clientn = ReadValue("HKEY_USERS\" + @SID  + "\Volatile Environment\" + getsessionid(),"CLIENTNAME")
	  $printserver="servprt3"
endselect
ENDIF

$Amt3 = Left ($clientn, 3)
$Amt4 = Left ($clientn, 4)
$Amt5 = Left ($clientn, 5)
$Amt6 = Left ($clientn, 6)

GOTO $Amt5
  
:Amt14

IF $clientn = "Amt1404"
    AddPrinterConnection ("\\"+$printserver+"\DAmt1003")
    SetDefaultPrinter ("\\"+$printserver+"\DAmt1003")
    RETURN  
ENDIF


I think i get clientname if the skript runs at commandline, but if i run
the skript at logon i dont get the clientname.
I have put an copy-Command after "If $clientn = "Amt1404" and the file wouldn't be
copied.


I have tried "Run logon scripts synchronously" in GPO, but nothing changed.

Any ideas ?

Kind Regards Christian


Edited by mmuser (2012-09-24 01:57 PM)
Edit Reason: Another Information