reyeg 10 Geschrieben 7. Juni 2004 Melden Teilen Geschrieben 7. Juni 2004 Hi Leute, ich hab mal wieder ne Frage! Ich muss in meinem Logon Script unterscheiden, was für nen OS auf dem Client ist. Wenn ich unter DOS Ver eingebe, dann gibt es mir aber immer ne Versionsnummer wie z.B. 5.00.2195 aus, und die dürfte sich wars***einlich unterscheiden, je nach SP oder so? Wie kann ich es pauschal abfragen was für nen OS auf dem Client ist, egal welche Version um dann dem Logon Script zu sagen, wenn DU XP findest mach dass wenn DU NT4 findest mach dass und wenn Du W2K findest mach dass, also 3 mal IF. Wenn ich nach jeder X-beliebigen Version fragen muss na dann gute Nacht... Gibt es vllt. ne spezifische Datei, die nur in dem jeweiligen Betriebssystem existiert? Schonmal danke für Eure Hilfe. Gruß Reyeg _________________ Zitieren Link zu diesem Kommentar
gysinma1 13 Geschrieben 7. Juni 2004 Melden Teilen Geschrieben 7. Juni 2004 Hallo Reyeg Das kannst Du relativ einfach machen (Dieser Script prüft die Ausgabe des Befehl "ver" auf die Zeichenkette NT ... entstammt einer Migration von NT auf XP... cls echo off ver | find "NT" 1>nul 2>&1 if errorlevel 1 goto loginXP if errorlevel 0 goto loginNT goto eof :loginXP echo XP-Login goto eof :loginNT echo NT-Login goto eof :eof ... sicher kannst Du da was draus machen ... à la if ver | find "XP" goto XP if ver | find "2000" goto 2000 if ver | find "NT" goto NT goto eof :XP net use * \\XPhomedrive\blabla$ goto eof :2000 net use * \\2000homedirve\böaböa$ goto eof :nt net use * \\ntbinhaltalt\guerzguerz£ goto eof :eof Zitieren Link zu diesem Kommentar
reyeg 10 Geschrieben 7. Juni 2004 Autor Melden Teilen Geschrieben 7. Juni 2004 Hi Gysinma1 das is mir schonmal ne HIlfe, aber eigentlich wollte ich dass mit den Ver abfragen net machen, da ich da ja ettliche berücksichtigen müßte.... Geht es auch einfacher? :) Danke und Gruß Reyeg :) Zitieren Link zu diesem Kommentar
gysinma1 13 Geschrieben 7. Juni 2004 Melden Teilen Geschrieben 7. Juni 2004 "das is mir schonmal ne HIlfe, aber eigentlich wollte ich dass mit den Ver abfragen net machen, da ich da ja ettliche berücksichtigen müßte...." Du musst nur den Filter gut setzen. Ich habe bei mir verschiedene Versionen der OS im Umlauf (arbeite im Clientengeneering) und verwende diesen Script, der drei OS unterscheidet. Bist nicht abhängig von Servicepacks und Hotfixes ... Wuerde als Filter "NT", "XP" "2000 pr" nehmen ... das ergibt drei valide Resultate fuer drei Logonscripts .. Gruss, Matthias Zitieren Link zu diesem Kommentar
reyeg 10 Geschrieben 7. Juni 2004 Autor Melden Teilen Geschrieben 7. Juni 2004 Hi Matthias, ich glaube ich habe Dein Script jetzt erst richtig verstanden :suspect: , jedoch kannste mir nochmal bitte die Zeile ver | find "NT" 1>nul 2>&1 genau erklären? Du gibst den Ver befehl worauf Du das OS angezeigt bekommst samt der Version die uns aber da net interessiert, inwieweit funzt jetzt "find" sucht der solange bis er die Zeichenfolge "NT" findet und dann wahr oder falsch ausgibt? was genau bedeutet: 1>nul 2>&1 Danke Dir vielmals! :) Grüße Reyeg :) Zitieren Link zu diesem Kommentar
gysinma1 13 Geschrieben 7. Juni 2004 Melden Teilen Geschrieben 7. Juni 2004 Hallöle Jetzt fragst Du mich was schwieriges... ich habe diesen Script auch vonwo abgekupfert (schliesslich sind die gestohlenen Ideen immer die besten :D Ich nehme an, dass ist fuer den errorlevelbefehl untendran. An Deiner Stelle wuerde ich jedoch das gar nicht nehmen, denn dieses Muster unterscheidet nur ist XP oder nicht XP. Bei drei Varianten funzt das nicht. Sondern dann musst Du eben den unteren Teil nehmen: if ver | find "XP" goto XP if ver | find "2000" goto 2000 if ver | find "NT" goto NT goto eof :XP net use * \\XPhomedrive\blabla$ goto eof :2000 net use * \\2000homedirve\böaböa$ goto eof :nt net use * \\ntbinhaltalt\guerzguerz£ goto eof :eof Zitieren Link zu diesem Kommentar
reyeg 10 Geschrieben 7. Juni 2004 Autor Melden Teilen Geschrieben 7. Juni 2004 Achso! :D Ich denke aber dass der untere Teil auch mit 2 Varianten klappt, oder? :) Nochmal vielen Dank, ich werde es gleich ausprobieren :) Cu Reyeg :) Zitieren Link zu diesem Kommentar
gysinma1 13 Geschrieben 7. Juni 2004 Melden Teilen Geschrieben 7. Juni 2004 ...ja das geht mit so vielen Bedingungen (IF) wie Du definierst ... ...Denk dran, dass Du eine Bedingung haben musst, wenn der Client alle drei Bedingungen nit erfüllt ... Gruss, MAtthias Zitieren Link zu diesem Kommentar
reyeg 10 Geschrieben 7. Juni 2004 Autor Melden Teilen Geschrieben 7. Juni 2004 Ich denke dass wird es net geben, da wir nur die 3 Systeme bei uns im Netz haben! :) Danke und Gruß Reyeg :) 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.