Jump to content

slouch

Members
  • Gesamte Inhalte

    6
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von slouch

  1. Vielen Dank euch allen - das script läuft nun - murphy sollte besser mal ruhe geben hier die finale version falls es mal jemand brauchen sollte (getoslanguage.exe und ifmember.exe werden benötigt) --------------------- getoslanguage >sprache.txt FOR /F %%i IN (sprache.txt) DO SET oslanguage=%%i DEL sprache.txt IF %oslanguage% == 1033 GOTO EN IF %oslanguage% == 1031 GOTO DE IF %oslanguage% == 1036 GOTO FR :EN IPCONFIG | FINDSTR "IP Address" >ip.txt FOR /F "tokens=2,3,4 delims=:Address. " %%a IN (ip.txt) DO SET SubNet=%%a.%%b.%%c DEL ip.txt IF %SubNet% == 192.168.1 GOTO Netz1 IF %SubNet% == 192.168.2 GOTO Netz2 IF %SubNet% == 192.168.3 GOTO Netz3 :DE IPCONFIG | FINDSTR "IP-Adresse" >ip.txt FOR /F "tokens=2,3,4 delims=:. " %%a IN (ip.txt) DO SET SubNet=%%a.%%b.%%c DEL ip.txt IF %SubNet% == 192.168.1 GOTO Netz1 IF %SubNet% == 192.168.2 GOTO Netz2 IF %SubNet% == 192.168.3 GOTO Netz3 :FR IPCONFIG | FINDSTR "IP Address" >ip.txt FOR /F "tokens=2,3,4 delims=:AddressIP. " %%a IN (ip.txt) DO SET SubNet=%%a.%%b.%%c DEL ip.txt IF %SubNet% == 192.168.1 GOTO Netz1 IF %SubNet% == 192.168.2 GOTO Netz2 IF %SubNet% == 192.168.3 GOTO Netz3 :Netz1 rem Allgemeine Netzlaufwerke net use G: \\SERVER\DATEN /persistent:no net use H: \\SERVER\USER\%username% /persistent:no net use W: \\SERVER\Work /persistent:no \\SERVER\netlogon\ifmember Informatik if errorlevel 1 (net use J: \\SERVER\informatik /persistent:no) GOTO ENDE :Netz2 REM Netzlaufwerk Netz2 Net Use G: \\SERVER\DATEN /persistent:no Net Use H: \\SERVER\User\%username% /persistent:no GOTO ENDE :Netz3 REM Netzlaufwerk Netz3 Net Use G: \\SERVER\DATEN /persistent:no Net Use H: \\SERVER\User\%username% /persistent:no GOTO ENDE :ENDE --------------------------
  2. Ach ich bin am verzweifeln. Hier meine vorübergehende Lösung - funktioniert jedoch nur wenn der User lokale Adminrechte hat wegen wmic. --------------- wmic os get OSLanguage /value>%temp%\sprache.txt for /f "delims=" %%i in ('type %temp%\sprache.txt') do set "%%i" del %temp%\sprache.txt IF %oslanguage% == 1033 GOTO EN IF %oslanguage% == 1031 GOTO DE IF %oslanguage% == 1036 GOTO FR :EN IPCONFIG | FINDSTR "IP Address" >%temp%\ip.txt FOR /F "tokens=2,3,4 delims=:Address. " %%a IN (%temp%\ip.txt) DO SET SubNet=%%a.%%b.%%c DEL %temp%\ip.txt IF %SubNet% == 192.168.1 GOTO Netz1 IF %SubNet% == 192.168.2 GOTO Netz2 IF %SubNet% == 192.168.3 GOTO Netz3 :DE IPCONFIG | FINDSTR "IP-Adresse" >%temp%\ip.txt FOR /F "tokens=2,3,4 delims=:. " %%a IN (%temp%\ip.txt) DO SET SubNet=%%a.%%b.%%c DEL %temp%\ip.txt IF %SubNet% == 192.168.1 GOTO Netz1 IF %SubNet% == 192.168.2 GOTO Netz2 IF %SubNet% == 192.168.3 GOTO Netz3 :FR IPCONFIG | FINDSTR "Adresse IP" >%temp%\ip.txt FOR /F "tokens=2,3,4 delims=:AdresseIP. " %%a IN (%temp%\ip.txt) DO SET SubNet=%%a.%%b.%%c DEL %temp%\ip.txt IF %SubNet% == 192.168.1 GOTO Netz1 IF %SubNet% == 192.168.2 GOTO Netz2 IF %SubNet% == 192.168.3 GOTO Netz3 --------------- braucht die powershelllösung ebenfalls Adminrechte oder kann ich als user die OS Angaben auslesen?
  3. also wmic os get oslanguage gibt den folgenden wert an die .tmp datei: Oslanguage 1031 dieser befehl funktioniert unter XP for /F %%i in ('wmic os get oslanguage') do set oslanguage=%%i aber aufm server nicht - deshalb der umweg über ne zwischendatei weils dann komischerweise aufm server auch geht. beispiel IP abfrage (die funktioniert xp/2003/2008): IPCONFIG | FINDSTR "IP-Adresse" >ip.tmp FOR /F "tokens=2,3,4 delims=:. " %%a IN (ip.tmp) DO SET SubNet=%%a.%%b.%%c DEL ip.tmp IF %SubNet% == 192.168.1 GOTO Netzwerk1 werd mir mal powershell anschauen - würds aber lieber per batch machen danke schonmal für die hilfe
  4. so habs nun über einen neuen weg probiert was irgendwie auch nicht funktioniert. scheint aber diesmal ein fehler im script zu sein evntl. kann mir ja hier jemand weiterhelfen. --------------------- wmic os get oslanguage >sprache.tmp FOR /F "tokens=2 " %%i IN (sprache.tmp) DO SET oslanguage=%%i IF %oslanguage% == 1033 GOTO EN IF %oslanguage% == 1031 GOTO DE IF %oslanguage% == 1036 GOTO FR :EN rem englisch :DE rem deutsch :FR rem franz -------------------- dieses script gibt folgenden fehler aus (auch auf XP): -------------------- C:\Install>wmic os get oslanguage 1>sprache.tmp C:\Install>FOR /F "tokens=2 " %i IN (sprache.tmp) DO SET oslanguage=%i "GOTO" ist syntaktisch an dieser Stelle nicht verarbeitbar. C:\Install>IF == 1033 GOTO EN --------------------- grüsse
  5. Hallo zusammen Habe ein anmeldescript geschrieben welches zuerst die Sprache des Betriebssystem prüft um dann Netzlaufwerke zu verbinden. Nun funktioniert das ganze auf XP Rechnern jedoch nicht auf 2003/2008 Server und mir ist nicht klar weshalb. Hier mein Script: for /F %%i in ('wmic os get countrycode') do set countrycode=%%i IF %countrycode% == 41 GOTO EN IF %countrycode% == 49 GOTO DE GOTO ENDE :EN echo englisch GOTO ENDE :DE echo deutsch GOTO ENDE :ENDE echo ende Aufm Server bekomm ich folgende Ausgabe (2003&2008): c:\Install>for /F %i in ('wmic os get countrycode') do set countrycode=%i c:\Install>set countrycode=CountryCode c:\Install>set countrycode=41 :\Install>set countrycode= GOTO was unexpected at this time. == 41 GOTO EN Hat jemand ne idee an was das liegen könnte? Vielen Dank für die Hilfe
  6. hy zusammen das script ist echt genial!! danke vielmal an alle die mitgewirkt haben! Habe nun aber ein anderes Problem. Ich bin gerade an der Migration einer NT4 Domäne nach Windows 2003. Da in einer NT Umgebung alle Benutzerinformationen auf dem Exchange sind habe ich in den neuen Benutzerkonten unter 2003 nurnoch Anmeldenamen, Gruppenzuordnung, Profilpfad u.s.w. Ist es möglich die Benutzerinformationen (Name, Vorname, Adresse, Tel u.s.w.) per Script hinzuzufügen? Oder könnte man diese sogar vom alten Exchange in die neue Umgebung migrieren? Wäre dankbar für jede hilfe. Gruss slouch
×
×
  • Neu erstellen...