Pienser 10 Geschrieben 31. August 2004 Melden Teilen Geschrieben 31. August 2004 hi ich habe ja zwei w2k3 server,einer ist domain controller. ich habe als clients nur win2000 im einsatz. und hier das problem: wir haben eine alte dos datenbank. der zugriff auf diese bzw für die userwird mit umgebungsvariablen gespeichert. die ich früher unter win98 bzw dos mit set eingegeben habe. mache ich dies unter win2000 verliert win2000, diese jedesmal beimneustart, bis ich sie unterm gerätemanager unter erweitert , in der umgebungsvariable eingetragen habe. nun ist es so, dass ich mit der domain ja möchte ,dass jeder user an jeden pc kann und sich auf der dos db einloggen kann. aber dementsprechen seine umgebungsvariable hat. also user1 hat zb set station=2 bekommen und user2 hat station=4 bekommen, die umgebungsvariablen werden ja ajeweils nur für den computer gesetzt, nicht aber für den user!! wie kann ich es aber für den user erstellen, so dass er flexibel an jeden pc gehen kann??? mit einer batch beim hochfahren habe ich es schon probiert, hat aber nicht geklappt. für eure hilfe wäre ich sehr dankbar, bzw eure ideen könnten mir schon etwas weiterhelfen. danke und grüße basti ps: bitte nicht wundern, dass es eine dos datenbank ist, da der umstieg auf eine neue win fähige um die 40.000€ kosten würde. da es ein branchenspezifisches progamm ist. und zumal dieses neue nicht alle funktionen wie die dos db!! ;-) dos rules :-) Zitieren Link zu diesem Kommentar
Velius 10 Geschrieben 1. September 2004 Melden Teilen Geschrieben 1. September 2004 Probier's doch 'mal mit der guten alten Autoexec.bat? Die wird immer noch eingelesen, nur hat sie gegenüber den Computer- und Benutzervariablen den letzten Vorrang. Erstelle 'mal ein File, und verteile dieses beispielsweise mit XCOPY und einem Loginscript. Sag 'mal, wie's gelaufen ist.... ;) Gruss P.S.: Hier noch ein Artikel (EN)-> INFO: Configuring Parsing of the AUTOEXEC.BAT File Zitieren Link zu diesem Kommentar
grizzly999 11 Geschrieben 1. September 2004 Melden Teilen Geschrieben 1. September 2004 Die wird immer noch eingelesen, nur hat sie gegenüber den Computer- und Benutzervariablen den letzten Vorrang. Ja, die wird immer noch ausgelesen wenn vorhanden, aber nur die gesetzten Variablen, jedoch haben die Variablen dort keinen Vorrang. Im Gegenteil, die Reihenfolge der Auswertung von Variablen ist: 1) autoexec.bat 2) Systemvariablen 3) Benutzervariablen Bei verschiedenen Einstellungen für die gleiche Variable an den unterschiedlichen Stellen ist die zuletzt eingetragene gültig (irgendwie verständlich, was zuletzt in das betreffende Registry-Feld geschrieben wird, ist drin) grizzly999 Zitieren Link zu diesem Kommentar
grizzly999 11 Geschrieben 1. September 2004 Melden Teilen Geschrieben 1. September 2004 @ Pienser: die umgebungsvariablen werden ja ajeweils nur für den computer gesetzt, nicht aber für den user!! Seit NT 4.0 kann man in den Systemeigenschaften auch Variablen für Benutzer setzen (steht dort auch unter Benutzervariablen) ;) Außerdem gäbe es die Möglichkeit, im Loginskript einen einfachen set-Befehl einzubauen grizzly999 Zitieren Link zu diesem Kommentar
Operator 10 Geschrieben 1. September 2004 Melden Teilen Geschrieben 1. September 2004 Original geschrieben von grizzly999 Außerdem gäbe es die Möglichkeit, im Loginskript einen einfachen set-Befehl einzubauen @grizzly999: Ich glaube nicht, daß das so funktioniert, da SET Befehle in einem Batch-Script immer nur in der aktuellen Sitzung Gültigkeit haben. Nach Durchlauf des Scripts ist die Variable wieder verschwunden. Was aber funktioniert ist das Setzen einer Variable mit einem VBScript als Logon-Script. '--------------------8<---------------------- Set oShell = CreateObject("WScript.Shell") Set oWshSystemEnv = oShell.Environment("USER") ' Set environment variable oWshSystemEnv("STATION") = "2" '--------------------8<---------------------- In Zeile 2 lassen sich folgende Parameter setzen: USER - Umgebungsvariable für den Benutzer SYSTEM - Umgebungsvariable für das gesamte System PROCESS - Umgebungsvariable für den aktuellen Prozess (wird nach Beendigung gelöscht) Probiers mal aus Pienser... Viel Glück Andre Zitieren Link zu diesem Kommentar
Velius 10 Geschrieben 1. September 2004 Melden Teilen Geschrieben 1. September 2004 Original geschrieben von Velius .... nur hat sie gegenüber den Computer- und Benutzervariablen den letzten Vorrang. Habe ich eigentlich auch so gemeint mit "letzten Vorrang", dass sie keinen Vorrang hat. War leider etwas missverständlich formuliert!! :rolleyes: :p :D Zitieren Link zu diesem Kommentar
Pienser 10 Geschrieben 2. September 2004 Autor Melden Teilen Geschrieben 2. September 2004 erstmal danke für dievielen antworten. natürlich habe ich es mit derautexec.bat schonprobiert, was keinen erfolg hat. und mit den benutzervariablen auch, er setzte das zwar immer in der umgebung,man konnte es sehen, wenn man set ausführte, aber wenn man das programm startete sagte es immer, es kann nicht ausgeführt werden, da die umgebungsvariablen nciht gesetzt sind bzw fehlen. ich habs auch mit loginscript probiert , wasgenauso wenig erfolg hatte. habe zum test der versch vorschläge, auch mal seperat nur eine batch geschrieben, und in den autostart gezogen. die führte er aus, aber es brachte auch nichts. dachte mir dabei, dass er es ja machen müßte, denn wenn ich es per hand änderte unter der konsole da gings immer. bin dabei gerade etwas zu verzweifeln, denn wenn ichs nicht zum laufen kriege, war die domain umsonst, dann könnten wir mit unseren usern in einer arbeitsgruppe bleiben. ist halt nur doof, wenn dann einer oder eine ( :-) ) an einen anderen platz muss!? naja mal weiterprobieren, es muss klappen und es wird schon klappen. danke euch schonmal weiterhin grüße Zitieren Link zu diesem Kommentar
Operator 10 Geschrieben 2. September 2004 Melden Teilen Geschrieben 2. September 2004 @Pienser.. die Sache mit dem VB-Loginscript funktioniert. Hab ich sogar getestet. Es setzt an entsprechender Stelle eine Umgebungsvariable für den Benutzer, der sich gerade anmeldet - dauerhaft für das Profil. Mit ein wenig Verzweigung lässt es sich auch leicht auf mehrere User umstricken. Wenn Du dabei Hilfe brauchst helfen wir Dir natürlich gerne... Eins ist sicher... mit einer einfach SET-Anweisung via Batch kommst Du nicht weit. Aber das hast Du ja auch schon herausgefunden... Andre Zitieren Link zu diesem Kommentar
Pienser 10 Geschrieben 2. September 2004 Autor Melden Teilen Geschrieben 2. September 2004 hilfeeeeeeeeeee wie schauts das vb script aus, was muss ich da tun, oder habe ich es schon getan??? habe keinen blassenmehr, wie was und wo!??!?! danke und grüße Zitieren Link zu diesem Kommentar
thorgood 10 Geschrieben 2. September 2004 Melden Teilen Geschrieben 2. September 2004 Schon mal dran gedacht dein DOS Programm über eine Batch Datei zu starten wie if "%USERNAME%" == "user1" set station=2 if "%USERNAME%" == "user2" set station=4 dosprog.exe thorgood Zitieren Link zu diesem Kommentar
Pienser 10 Geschrieben 2. September 2004 Autor Melden Teilen Geschrieben 2. September 2004 habe anfangs über batch es gesetzt, gleich beimhochfahren, da hat er es nicht gesetzt, also denke ich kaum, dass er kurz vor ausführen des programms, sie auch nichts setzt. aber ich werde es probieren. grüße Zitieren Link zu diesem Kommentar
thorgood 10 Geschrieben 2. September 2004 Melden Teilen Geschrieben 2. September 2004 Eventuell auch das Prgramm mit CALL davor aufrufen. Zitieren Link zu diesem Kommentar
Operator 10 Geschrieben 2. September 2004 Melden Teilen Geschrieben 2. September 2004 @thorgood... Manchmal vergißt man wieder die einfachsten Sachen :) Stimmt aber, sollte klappen @pienser Bevor wir das VBScript noch mal in Angriff nehmen, teste mal die Sache von thorgood. Sieht gut aus, weil die Variable solange aktiv ist, bis cmd.exe wieder beendet wird. In deinem Fall wäre das nach dem Beenden des DOS Programms. Also ausprobieren :) Schönen Abend noch Andre Zitieren Link zu diesem Kommentar
klausk 10 Geschrieben 2. September 2004 Melden Teilen Geschrieben 2. September 2004 Mit dem MS-Tool setx.exe können Benutzer- und Systemvariablen per Skript gesetzt werden. Sollte nicht nur unter W2k funktionieren, es gibt zumindest eine Beschreibung für w2k3. Zitieren Link zu diesem Kommentar
Pienser 10 Geschrieben 12. September 2004 Autor Melden Teilen Geschrieben 12. September 2004 hallo danke euch allennochmal, werde nochmal alles neu aufsetzen und dann probieren, habe ja zeit ;-) danke und grüße Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.