jodecpmp
Goto Top

Kix Anmeldescript läuft net wie es soll

Hallo zusammen,

folgendes Kix Script läuft nicht und leider kommt auch keine Fehlermeldung.

Führe ich es per Hand als Administrator aus funktioniert es zumindest als normaler User weder per Hand noch per GPO:

Vorallem die Printer scheinen gar nicht zu gehen aber auch die Laufwerke werden nicht komplett gemappt

Hier das Script:

;Standort des clients anhand der ip address festlegen
$Result=SUBSTR ("@IPADDRESS0",9,3)  
$Result=LTRIM ("$Result")  

SELECT
CASE $Result = 11
	$Standort=Hansaring
ENDSELECT




;=====================================
;===== Standort Hansaring======
;=====================================

if $Standort="Hansaring"  

	;===============================
	;Zuordnung der Netzwerklaufwerke
	;=============================== 
	
	;Laufwerk g:\ (Laufwerk für Gruppe GF_Verwaltung)


		if INGROUP("SV_Abteilung_G")  
			use g: "\\DC-1\GF_Verwaltung"  

		endif

	;Laufwerk i:\ (Laufwerk für Gruppe SKFInfo)


		if INGROUP("SV_Alle_SkF")  
			use i: "\\DC-1\SkFInfo"  
		endif
	

	;Laufwerk j:\ (Laufwerk für Gruppe Jugendhilfe)


		if INGROUP("SV_Abteilung_J")  
			use j: "\\DC-1\Jugendhilfe"  
		endif
	

	;Laufwerk m:\ (Laufwerk für Gruppe MutterundKind)


		if INGROUP("SV_Abteilung_M")  
			use m: "\\DC-1\MutterundKind"  
		endif


	;Laufwerk n:\ (Laufwerk für Gruppe NiedrigschwelligeHilfen)


		if INGROUP("SV_Abteilung_N")  
			use n: "\\DC-1\NiedrigschwelligeHilfen"  
		endif
	

	;Laufwerk q:\ (Laufwerk für Querschnittsfreigaben)


	;Laufwerk I:\ (Laufwerk für SkF-Infos...)


		if INGROUP("SV_Alle_SkF")  
			use q: "\\DC-1\Querschnittsfreigaben"  
			use i: "\\DC-1\SKFInfo"  
		endif


	;Laufwerk r:\ (Laufwerk für Gruppe Ressourcen)


		if INGROUP("Administratoren")  
			use r: "\\DC-1\Ressourcen"  
		endif

	;=============================
	;Zuordnung der Netzwerkdrucker
	;============================= 

	;Drucker Hansaring 
	
		if INGROUP("P_Hansaring_Drucker")  
			addprinterconnection("\\HV-11\HA63HPLJ3505")  
			addprinterconnection("\\HV-11\HA62HPLJ1200")  
			addprinterconnection("\\HV-11\HA42HPLJ1505N")  
			addprinterconnection("\\HV-11\HA41HPLJ4015")  
			addprinterconnection("\\HV-11\HA31HPLJ2015")  
			addprinterconnection("\\HV-11\HA23Toshiba")  
			addprinterconnection("\\HV-11\HA22HPLJ1505N")  
			addprinterconnection("\\HV-11\HA21T642")  
		endif

	;Drucker Gocherstr
			

		if INGROUP("P_Gocherstr_Drucker")  
			addprinterconnection("\\HV-11\GOD3HPLJ1320")  
			addprinterconnection("\\HV-11\GOD2HPLJ1320")  
			addprinterconnection("\\HV-11\GOD1HPLJ1505")  
		endif

	;Drucker Gilbachstr

		if INGROUP("P_Gilbachstr_Drucker")  
			addprinterconnection("\\HV-11\GI62HPLJ2015")  
			addprinterconnection("\\HV-11\GI52LexT614")  
			addprinterconnection("\\HV-11\GI51HPLJ2015")  
			addprinterconnection("\\HV-11\GI31HPLJ1320")  
			addprinterconnection("\\HV-11\GI11HPLJ2015")  

		endif

	;Drucker Haus Adelheid

		
		if INGROUP("P_Haus_Adelheid_Drucker")  
			addprinterconnection("\\HV-11\ESD6HPLJ1505N")  
			addprinterconnection("\\HV-11\ESD5HPLJ2015")  
			addprinterconnection("\\HV-11\ESD4HPLJ1320")  
			addprinterconnection("\\HV-11\ESD3HPLJ1320")  
			addprinterconnection("\\HV-11\ESD2OKIB6200")  
			addprinterconnection("\\HV-11\ESD1OKIC5600")  

		endif

	;Drucker Clarenbachstr


	if INGROUP("P_Clarenbachstr_Drucker")  
			addprinterconnection("\\HV-11\CLD4HPLJ1300")  
			addprinterconnection("\\HV-11\CLD3HPLJ1300")  
			addprinterconnection("\\HV-11\CLD2HPLJ1300")  
			addprinterconnection("\\HV-11\CLD1HPLJ1300")  

		endif

	;Drucker Cafe Auszeit Schäl Sick

	if INGROUP("P_Cafe_Auszeit_Schäl_Sick_Drucker")  
			addprinterconnection("\\HV-11\CSB1HPLJ1320")  

		endif

	;Drucker Gereonstr

	if INGROUP("P_Gereonstr_Drucker")  
			addprinterconnection("\\HV-11\GED5HPLJ1505N")  
			addprinterconnection("\\HV-11\GED4HPLJ1320")  
			addprinterconnection("\\HV-11\GED3HPLJ1320")  
			addprinterconnection("\\HV-11\GED2HPLJ1320")  
			addprinterconnection("\\HV-11\GED1LexC510")  

		endif

	;Drucker Porz

	if INGROUP("P_Porz_Drucker")  
			addprinterconnection("\\HV-11\GOED1KY1350DN")  

		endif

endif

Danke für die Hilfe

Content-ID: 127469

Url: https://administrator.de/forum/kix-anmeldescript-laeuft-net-wie-es-soll-127469.html

Ausgedruckt am: 22.12.2024 um 16:12 Uhr

60730
60730 20.10.2009 um 00:47:53 Uhr
Goto Top
Servus,

02. $Result=(SUBSTR ("@IPADDRESS0",9,3))

Gruß
Biber
Biber 20.10.2009 um 07:20:48 Uhr
Goto Top
Moin jodecPmp,


Zitat von @JodecPmP:
folgendes Kix Script läuft nicht und leider kommt auch keine Fehlermeldung.
Fehlermeldungen kommen selten unerwartet - eigentlich muss der Code-Zusammenschroter selbst eine Fehlerbehandlung im Idealfall mit "sprechenden Fehlermeldungen" vorsehen.

Führe ich es per Hand als Administrator aus funktioniert es
Watt nu? Das Skript funktioniert nicht, bringt keine Fehlermeldung und funktioniert doch.
Außerdem ist "funktioniert nicht" eine Fehlerbeschreibung, die zwar schnelle Antworten provoziert, aber keine hilfreichen.

zumindest als normaler User weder per Hand noch per GPO:
Vorallem die Printer scheinen gar nicht zu gehen aber auch die Laufwerke werden nicht komplett gemappt
Was spricht dagegen, bei jedem einzelnen Laufwerk/jeder Druckerzuordnung während der Skript-Testphase eine Meldung rauszudrücken "Lw xxx wurde gemäppt" /Drucker xy konnte nicht zugeordnet werden"?

Außer den Debugmeldungen würde ich oben im Skript ändern:

;Standort des clients anhand der ip address festlegen

Das, was bei dir scherzhaft "$Result" genannt wird und weiter unten als Zahl erwartet wird...

In der Theorie so:
$TeilString =SUBSTR (@IPADDRESS0,9,3)
; Denn vorher kann ja SUBSTR("@IPADDRESS0", 9, 3) immer nur Zeichen 9-11 des Strings "@IPADRESS0" gebracht haben == "S0"

Im weiteren Verlauf eher wenig zielführend sind...
$Teilstring=LTRIM ("$Result") ---< ?WTF ?!? Ltrim() von der Zeichenkette "$Result"? Sind doch eh keine Leerzeichen davor???


SELECT
CASE $Result = 11
$Standort=Hansaring
ENDSELECT
?????

Nicht drüber nachdenken.
Streichen.

Was am Hansering geprüft werden soll ist doch offensichtlich das vorletzte Oktett der IP.
D.h. wie es aussieht, sind dort alle IPs nach diesem Muster "xxx.yyy.11.zzz" vergeben.

Dann prüfe doch die Punkt-11-Punkt-Zeichenkette mit InStr().
.
...
 IF (InStr(@IPAddress0,".11.")  
   $Standort="Hansaring"   
endif
....

Grüße
Biber
JodecPmP
JodecPmP 20.10.2009 um 08:11:30 Uhr
Goto Top
Vorweg Danke für die Antworten.


Die besagten Änderungen haben leider nciht den gewünschten Erfolg gebracht noch Ideen?


Nochmal zum Script:

Wenn ich es automatisiert beim Anmelden am TS starte läuft es beim Ottonormaluser nicht.

Wenn ich es per Hand also die BAT direkt im Betrieb aufrufe läuft es zumindest beim Administrator!

Die besagten Änderungen haben leider nicht den gewünschten Erfolg gebracht noch Ideen?

Wie würde ich mir die Verarbeitung in der Testphase anzeigen lassen?
60730
60730 20.10.2009 um 10:27:05 Uhr
Goto Top
Servus,
Zitat von @JodecPmP:
Vorweg Danke für die Antworten.


Die besagten Änderungen haben leider nciht den gewünschten
Erfolg gebracht noch Ideen?
Kann nicht - ja


Nochmal zum Script:

darum gehts doch gar nicht - eher darum - wie das script aufgerufen wird...

Wenn ich es automatisiert beim Anmelden am TS starte läuft es beim Ottonormaluser nicht.
Denn ich lese nirgendwo - automatisiert beim Admin gestartet läuft es

Wenn ich es per Hand also die BAT direkt im Betrieb aufrufe läuft es zumindest beim Administrator!

Und die Bat sieht wie genau aus?

Die besagten Änderungen haben leider nicht den gewünschten Erfolg gebracht noch Ideen?

Wie geschrieben - der letzte Bock liegt woanders...

Wie würde ich mir die Verarbeitung in der Testphase anzeigen lassen?

entweder
Kix32 meinkixscript /d
oder
04. $Standort="Hansaring"
05. ?"WIllkommen im Hansaring"

Gruß