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:
Danke für die Hilfe
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 127469
Url: https://administrator.de/contentid/127469
Ausgedruckt am: 05.11.2024 um 13:11 Uhr
4 Kommentare
Neuester Kommentar
Servus,
Gruß
02. $Result=(SUBSTR ("@IPADDRESS0",9,3))
Gruß
Moin jodecPmp,
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.
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...
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().
Grüße
Biber
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
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"?Vorallem die Printer scheinen gar nicht zu gehen aber auch die Laufwerke werden nicht komplett gemappt
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
?????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
Servus,
darum gehts doch gar nicht - eher darum - wie das script aufgerufen wird...
Und die Bat sieht wie genau aus?
Wie geschrieben - der letzte Bock liegt woanders...
entweder
Kix32 meinkixscript /d
oder
Gruß
Zitat von @JodecPmP:
Vorweg Danke für die Antworten.
Die besagten Änderungen haben leider nciht den gewünschten
Erfolg gebracht noch Ideen?
Kann nicht - jaVorweg Danke für die Antworten.
Die besagten Änderungen haben leider nciht den gewünschten
Erfolg gebracht noch Ideen?
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 esWenn 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"
05. ?"WIllkommen im Hansaring"
Gruß