vaupos
Goto Top

Umgebungsvariable auslesen und für Druckermapping benutzen

Hallo!

Ich möchte mittels einem KIX-Script die Umgebungsvaiable
RAUM
auslesen, diese in eine "KIX-Variable" schreiben ($RAUM) und diese für das Druckermapping verwenden.

Alle Rechner in einem Raum haben die gleiche Variable.
Beispiel (set raum):
RAUM=B101

Ist das möglich??
Danke!

MfG

Content-Key: 191868

Url: https://administrator.de/contentid/191868

Printed on: April 18, 2024 at 03:04 o'clock

Mitglied: 60730
60730 Sep 26, 2012 updated at 21:42:23 (UTC)
Goto Top
moin,

das geht "so" nicht...zumindestens nicht unter den mir bekannten KixVersionen

"Wenn", dann mußt du das "so" herum lösen...

KIX32.EXE demo.kix $raum=%raum%

und in dem kix steht dann
if ExpandEnvironmentVars( $raum ) = test
		? (yupp)
	else ? (noop)
endif

demo....
C:\>C:\script\kix\KIX32.EXE C:\script\kix\demo\123.kix $raum=testa

noop
C:\>C:\script\kix\KIX32.EXE C:\script\kix\demo\123.kix $raum=test

yupp
Member: VaupoS
VaupoS Sep 27, 2012 at 08:09:37 (UTC)
Goto Top
Hallo LimboSeil!

Erstmal vielen Dank für deine Antwort...

Bin leider gestern bezüglich KIX komplett ins kalte Wasser geworfen worden.
Kenn mich also "kaum" aus...

Ich blicke bei deiner ANtwort leider nicht 100%ig durch.

So habe ich es im Moment im Script stehen:

_________________________________________________________
"Variablen werden definiert"
$raum = ExpandEnvironmentVars("raum")

"Drucker werden verbunden"
IF $raum ("XXXX")
AddPrinterConnection ($print+"\HPLaserJetyyy")
EndIF
_____________________________________________________________

Das konn so nicht funktionieren, oder?

Vielen Dank und sorry für meine Planlosigkeit!

Gruß Vaupo
Mitglied: 60730
60730 Sep 27, 2012 at 09:13:15 (UTC)
Goto Top
moin,

schütt mal die Plörre wech und hole dir nen echten Kaffee...
Da steht doch alles - sogar mit "Demo" (sollte einem zeigen, dass das so kein Hirngespenst ist, sondern sachtätlich funktioniert)

Kix "kann" das nicht "außer" man sagt es Ihm. und zwar beim starten

Du schreibst, die Kisten haben eine Umgebungsvariable %raum%
Ich schreibe
KIX32.EXE demo.kix $raum=%raum%
und Kix liesst das dann "so" aus, wie ich es oben geschrieben habe.
$raum = ExpandEnvironmentVars("raum")

"das" kenn ich "so" nicht, möglicherweise "deine" Kixversion (die ich aber wiederrum nicht kenne)
Member: VaupoS
VaupoS Sep 27, 2012 at 09:31:01 (UTC)
Goto Top
Hi!
Gut, jetzt versucge ich mich mal zusammenzureißen!! face-wink
Aber...

Du schreibst, die Kisten haben eine Umgebungsvariable %raum%
Ich schreibe
> KIX32.EXE demo.kix $raum=%raum%
Trage ich das in die "Kix.bat" so ein??
die Zeile in der Bat schaut bei mir so aus:
%logonserver%\netlogon\kix32.exe %logonserver%\netlogon\logon.kix


und Kix liesst das dann "so" aus, wie ich es oben geschrieben habe.
>> $raum = ExpandEnvironmentVars("raum")
Das habe ich in meine login.kix übertragen.

Sorry, wenn ich mich extremst doof anstelle!!

Vielen Danke!

Gruß Vaupo
Mitglied: 60730
60730 Sep 27, 2012 at 09:44:40 (UTC)
Goto Top
Trage ich das in die "Kix.bat" so ein??

  • würde ich dir so anraten.

$raum = ExpandEnvironmentVars("raum")
"das" hab ich dir aber an keiner Stelle so geraten, weder 1=2, noch die anführungszeichen in den Klammern.

expandenvironmentvars "hört" sich so an, als ob es die Umgebungsvariablen ausliesst, aber das sind Kix umgebungsvariablen und die wird durch den parameter kixvariable=umgebungsvariable beim aufrufen des Kix script definiert.


nochmal....

was du machen muß ist haargenau so:
%logonserver%\netlogon\kix32.exe %logonserver%\netlogon\logon.kix  $raum=%raum%

und das kix macht dann nicht mehr oder weniger als:
if ExpandEnvironmentVars( $raum ) = xxx
		? (raum xxx)
                AddPrinterConnection ($print+"\HPLaserJetyyy")  
endif
deine antonymisierten xxx undyyy mußt du logischerweise anpassen - mehr nicht
Member: VaupoS
VaupoS Sep 27, 2012 at 11:20:15 (UTC)
Goto Top
Vielen, vielen Dank an: LimboSeil!!!
Habe es mit deiner SUPER Anleitung hinbekommen.
face-smile