Kixtart Logon Script Fehler

09/18/2012 09:58 DasPrinzip.#1
Hallo liebe Community,

ich bin grad dabei ein Logonscript zu schreiben, komme aber an einer Sache nicht voran:

Code:
if @ipaddress0 = "10.10.0.23"

     USE P: "\\**\data"       ; ### allgemeines Laufwerk

else

     USE H: "\\**\sst$"        ; ### UserLaufwerk

Endif
Jetzt ist es egal wie ich die IP-Adresse veränder, egal ob meine oder irgendeine andere, gibt er mir immer das Laufwerk H:\.

Wie kann das sein?
09/18/2012 13:00 tnd0#2
offensichtlich weil ipaddress0 niemals auf einen string zeigt der gleich "10.10.0.23" ist.


Falls du die Ironie nicht mitbekommen hast, du lieferst zuwenige Informationen um dir sinnvoll helfen zu können.
09/18/2012 19:29 DasPrinzip.#3
Warum liefer ich zu wenig Informationen?

Mit ipconfig bekomme ich meine IP raus welche in diesem Fall die 10.10.0.23 ist.

Wenn ich jetzt den PC starte, wird das logonscript ausgeführt, welches die Netzlaufwerke mappen soll. Wenn die IP, aber nicht mit dem übereinstimmt, welche dort angegeben ist, soll es z.B. in dem Beispiel oben das Laufwerk H bekommen bzw. andere Laufwerke oder im ausnahmefall garkeins.


Mehr Infos?
09/19/2012 07:07 .Infinite#4
Quote:
Mehr Infos?
Wie wärs mit dem kompletten code?
09/19/2012 09:02 DasPrinzip.#5
Code:
 @error
SETTIME "\\srv-mail2"   ; Zeitabgleich mit Server

     ; ################### Mapping der Laufwerke #####################
     ; ################### Hauptgruppen ##############################
 

 
use "*" /delete

if @ipaddress0 = "10.10.0.23"

     USE P: "\\**\data"       ; ### allgemeines Laufwerk

else

     USE H: "\\**\sst$"        ; ### UserLaufwerk

Endif

     
     ; USE V: "\\srv-Mail2\Verwaltung"     ; ### Verwaltung
 
     ; USE S: "\\srv-Mail2\Software"     ; ### Software
	

	;USE H: "\\srv-fs01\@userid$"






    ; IF @INWIN = 1

	     ; IF INGROUP ("HPLJ4000")
		; ADDPRINTERCONNECTION ("\\DC-MUC\HPLJ4000")
	     ; ENDIF
	    

     ; ENDIF
     ; ############### Ende Druckeranbindung ###################

; DELPRINTERCONNECTION ("")

       	; ADDPRINTERCONNECTION ("\\SRV-DB1\HP LaserJet 4000 Series PCL6")
	; ADDPRINTERCONNECTION ("\\SRV-DB1\HP LaserJet 4050 Series PCL6")
	; ADDPRINTERCONNECTION ("\\SRV-DB1\HP DeskJet 895Cxi")

	
	:printerstart01
	if ingroup ("testgruppe")
		ADDPRINTERCONNECTION ("\\SRV-DB1\HP DeskJet 895Cxi")
	else
		if ADDPRINTERCONNECTION ("\\SRV-DB1\HP DeskJet 895Cxi") = 1
		goto printerend01
	else
		DELPRINTERCONNECTION ("\\SRV-DB1\HP DeskJet 895Cxi")
	endif
	
	:printerend01
	endif



Exit
09/22/2012 12:34 djrazr93#6
Teste wann das Script läuft.. Bedenke das der DHCP nicht zaubern kann, das dauert ein wenig bist du ne IP hast... Möglicherweise solltest du warten bis @IPAddress0 gesetzt ist..
09/22/2012 17:57 DasPrinzip.#7
Ich teste das immer mit dem Programm:

Ich schreibe das Script, dann starte ich das Programm mit der Eingabeaufforderung:

kix32.exe logonscript.kix

So wenn ich den Befehl

Code:
messagebox(@ipaddress0,"ipadresse")
eingebe, gibt er mir genau die IP-Adresse wieder, welche ich in das Script eingefügt habe.

Trotzdem überspringt er das 1. Use einfach. Er gibt mir immer wieder das Laufwerk H:\ obwohl ich die richtige IP-Adresse habe!
09/22/2012 20:53 MrSm!th#8
Dann gib doch mal im Script direkt vor der if Abfrage die ip aus. Vielleicht wird sie vorher durch irgendwas überschrieben.