Jump to content

hellemon

Members
  • Gesamte Inhalte

    42
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von hellemon

  1. Hallo liebe Leut, nochmals vielen Dank für die Zahlreichen Tipps aber ich habe es Endlich gelöst. Muss schon sagen, es ist echt schwierigt etwas zu realisieren wenn man kaum Programmieren kann. Aber man lernt nie aus. :-) @lefg hat mich auf den richtigen Weg gebracht. Er hatte den richtigen Ansatz nur habe ich es am Anfang nicht verstanden was er wollte. Hier meine Lösung zum Problem. Funktioniert einwandfrei mit AutoIT. Was wird am Ende damit erreicht - Es wird Zeile für Zeile aus der bestehenden Datei ausgelesen und in eine neue Datei geschrieben. Danach kommt eine While Schleife die bei einem Bestimmten Wort (Server=) eine bestimmte Aktion ausführt - in meinen Beispiel den neuen Servername aus der einen Textdatei ausliest und in die neue Datei einfügt. Danach wir die Orginal Datei gelöscht und die neu erstellte Datei umbennant. Und somit habe ich das erreicht was ich haben wollte. Vielen dank nochmal..... ; Neuen Server holen und in Variable $newserver speichern $fileserver = FileOpen("server.txt",0) ; Überprüft ob die server.txt geöffnet werden kann If $fileserver = -1 Then MsgBox(0, "Fehler", "Kann server.txt nicht öffnen.") Exit EndIf $newserver = FileReadLine($fileserver) FileClose($fileserver) $file = FileOpen("wcontrol.cfg", 0) ; Überprüft ob die wcontrol.cfg geöffnet werden kann If $file = -1 Then MsgBox(0, "Fehler", "Kann wcontrol.cfg nicht öffnen.") Exit EndIf ; Legt neue Datei wcontrol.new an $filenew = fileOpen("wcontrol.new", 2) ; Überprüft ob die wcontrol.new geöffnet werden kann If $filenew = -1 Then MsgBox(0, "Fehler", "Kann wcontrol.new nicht öffnen.") Exit EndIf ; Neue Datei wcontrol.new schreiben While 1 $line = FileReadLine($file) If @error = -1 Then ExitLoop If StringLeft($line,6)="Server" Then $line="Server=" & $newserver EndIf $result=FileWriteLine($filenew, $line) if $result=0 then MsgBox(0, "Fehler", "Kann wcontrol.new nicht schreiben.") FileClose($file) FileClose($filenew) FileDelete("wcontrol.new") Exit EndIf Wend FileClose($file) FileClose($filenew) ; Der Schreibschutz von der datei wcontrol.cfg wird empfernt FileSetAttrib("wcontrol.cfg", "-R", 0) If @error Then MsgBox(4096,"Fehler", "Schreibschutz von der wcontrol.cfg kann nicht empfernen werden.") Exit EndIf FileMove("wcontrol.new", "wcontrol.cfg",1) Das ganze in eine EXE Datei Compilieren - Fertig Jetzt kann man das ganze via Batchjob speichern wohin man will und kann mehrere Clients auf einmal bearbeiten. Und muss nur noch die Textdatei ab ändern. Gruß und bis zum nächsten mal Helmut
  2. Hallo @lefg, Nochmals vielen Dank, ich habe gerade deinen Code ausprobiert und sehe das der Ansatz richtig ist. Nur wie ich das ganze jetzt sehe macht dein Code folgendes: aus deine control.txt (denke bei mir test.cfg) werden die Daten ausgelesen und in eine Variablen gespeichert. #wcontrol server=Mxx01W2K1072,172.10.10.72 client id=123fg0j mac=00040012138b danach generierst du einen neue Textdatei (ccontrol.txt) wo diese gespeicherten Variablen wieder reingeschrieben werden. #newcontrol server=Mxx01W2K1072,172.10.10.72 client id=123fg0j mac=00040012138b vom Grundprinzip genau das was ich suche, nur sollte die control.txt (test.cfg) unberührt bleiben. Und nur die Textzeile server= ............... geändert werden oder sogar nur überschrieben werden. Das heißt die control.txt (test.cfg) ist das Endprodukt nach dem ändern der Textzeile server=Mxx01W2K1072,172.10.10.72 Ich versuche es nochmal zu erklären: bestehende Datei (test.cfg): #wcontrol server=Mxx01W2K1072,172.10.10.72 client id=123fg0j mac=00040012138b danach würde ich eine neue Textdatei anlegen (bsp: servername.txt) mit folgenden Inhalt [b]server=Axx01W2K1472,172.10.14.72[/b] und am Ende müsste diese Datei (test.cfg) wieder rauskommen: #wcontrol [b]server=Axx01W2K1472,172.10.14.72[/b] client id=123fg0j mac=00040012138b Bitte verzeih wenn ich es nochmal erkläre aber diese Datei ist sehr wichtig was die Client Server Kommunikation in der Softwareverteilung angeht. Wenn diese Datei nicht passt verliere ich den Client in der Softwareverteilung. Ist das ohne großen Aufwand möglich? Will da nicht das du deine ganze Zeit investierst ansonsten bin ich dir noch einen Kaffee schuldig. :-) Danke nochmal und Gruß hellemon
  3. Hallo @lefg, wow, vielen Dank für deine Hilfe, werde mich gleich dran machen und versuchen ob es funktioniert was du da so zusammengebastelt hast. Muss erst einmal herrausfinden wo was drinsteht. :-) Auch den anderen vielen Dank für eure Beiträge. Hier wird einem wirklich geholfen wenn mal Not am Mann ist. Echt super Gruß hellemon
  4. Hallo Reto, ich will dir ja den Tipp nicht aufdrängen. "Nichtverbundenes Netzlaufwerk" heißt das die Netzlaufwerke getrennt wurden. Mach eine DOS Box auf und sehe es dir mit "net use" an. Das selbige Problem hatte ich auch einmal mit meinen Usern - die User hatten immer irgendwelche Daten (Excel, Word) offen die Sie direkt aus dem Netzwerkshare geöffnet hatten und anschließend unten in die Taskleiste ablegten. Nach 1 Stunde habe sie mal wieder an der Datei gearbeitet und wollte Sie anschließen wieder speichern und konnten es nicht weil im Hintergrund das Netzlaufwerk getrennt wurde. Hier musste ein Patch sowohl auf dem Client wie auch auf dem Server eingespielt werden. Gruß Helmut
  5. Hallo miteinander, zu Punkt 1 kann ich dir leider nicht Helfen da ich noch nie etwas mit den Kontigenten gearbeitet habe - bis jetzt haben wir immer einen Quota Server eingesetzt. zu Punkt zwei, glaube ich das der Server dafür verantwortlich ist das die Netzlaufwerke immer getrennt werden. Wenn mich nicht alle täuscht waren es alle 15 Minuten!?! 1. Start/Ausführen/regedit 2. Zum Schlüssel Hkey_Local_Machine\System\Currentcontrolset\Services\Lanmanserver\Parameters navigieren 3. Den Wert "autodisconnect" auf "4294967295" (entspricht 8171 Jahre) setzen. 4. Regedit beenden und neu starten. Beitrag bei Microsoft Gruß Helmut
  6. Hallo zusammen, Vielleicht könnten mir die Programmierer unter euch eine kleine Hilfestellung geben bezüglich aus einer Datei lesen und in eine andere diese gelesene Zeile wieder eintragen. Denn genau das ist jetzt mein Problem das ich lösen möchte aber noch nicht weiß wie ich es anstellen soll. Meine Programmierkenntnisse lassen dies bezüglich echt zu wünschen übrig. Ich habe z.B. 50 Clients die ich manuell per Hand anfassen müsste um eine bestimmte Datei zu ändern. Da wir eine Softwareverteilung einsetzen kann man es zwar auch über diese machen aber hierzu müsste der User abgemeldet werden und genau das wollte ich mit solch einer Automatischen änderung der Textdatei umgehen. Da nicht jede Textdatei auf den Clients gleich ist kann ich auch nicht eine Textdatei basteln und auf alle andern kopieren sondern muss eine bestimmte Zeile abändern. Und dazu benötige ich eure Hilfe. Textdatei auf den Client sieht ungefär so aus: (test.cfg) #wcontrol server=<servername>,<server ip adresse> client id=123fg0j mac=00040012138b Textdatei bei mir auf den Client würde nur den neuen Servernamen und passende IP-Adresse haben: (servername.txt) server=<neuer servername>,<neue server ip adresse> Hier mein mal angefangenes Script das mit Auto IT erstellt wurde: $servername = FileOpen("servername.txt", 0) $var = FileReadLine($servername) FileReadLine ("servername.txt", 1) FileClose($servername) ;############################## $cfgfile = FileOpen("test.cfg", 1) FileWriteLine($cfgfile, $var) FileClose($cfgfile) Leider funktioniert es nicht ganz so wie ich mir das vorstelle denn ich bekomme diese zweite Zeile in der "test.cfg" nicht überschrieben. Ich möchte gerne die erste Textdatei (servername.txt) auslesen und das ganze in eine Variable speichern, danach möchte ich die zweite Datei (test.cfg) öffnen und diese gespeicherte Variable mit dem bestehenden Eintrag überschreiben. sprich am Ende sollte es wie folgt aussehen #wcontrol server=<neuer servername>,<neue server ip adresse> client id=123fg0j mac=00040012138b vorab vielen Dank für eure mühen Gruß Helmut
  7. Hallo miteinander, wenn du nur aus der VM-Ware Surfen möchtest setze einen Proxy Server ein. Denn installierst du auf deinen Client, stellst deinen Browser auf Proxy um - fertig. Hier empfehle ich den guten alten Jana Server. Absolut simpel zu konfigurieren und man kann wunderbar aus jeder VM-Ware surfen. http://www.janaserver.de/start.php?lang=de Gruß Helmut PS: der Jana Server hat aber keine Routing funktionalität,
  8. Dein Tipp war echt sehr nützlich aber nocht nicht ganz das ich wollte. Ich habe gestern noch ein wenig im Internet gesurft und tatsächlich noch was gefunden. Mit folgendem Tool ist es doch machbar die Leases auszulesen. DHCPCMD.exe aus dem ResKIT von Win NT...... robocopy C:\temp\reskit_nt\ \\<servername>\c$\winnt\system32 *.* /e /R:1 /W:5 /TBD /v /z /NP /reg >> c:\temp\reskit_nt\erfolgreich\erfolgreich_kopiert.txt psexec \\<Server IP Adresse> dhcpcmd.exe <Server IP Adresse> enumclients <Server Scope Adresse> -h > \\<mein_client_ip_adresse>\c$\temp\reskit_nt\erfolgreich\dhcpcmd.txt 1 172.27.1.132 Client1 00040067d766 2 172.27.1.133 Client2 00123f2d7c29 3 172.27.1.134 Client3 000400423ae7 usw. Gruß Helmut
  9. Hallo @grizzly999 erst einmal Danke für den Tipp, kann dir aber erst Morgen sagen ob es funktioniert. Brauche Hostname, IP Adresse und die MAC Adresse.......... alles andere ist mir egal. Melde mich morgen nochmal. gruß Helmut
  10. Hallo liebe Leut, DHCP Leases via VBS Script oder Batch Datei auslesen lassen und in eine Textdatei speichern. also ich stelle hier eine sehr ungewöhnliche Frage aber leider lässt mir meine Firma keine andere Wahl um solchen Firlefanz zu veranstallten. Nun meine Frage an euch, funktioniert das?? Ich denke schon denn in der MMC von DHCP Server ist es auch möglich wenn man mit der rechten Maustaste auf die Leases klickt eine Textdatei zu exportieren. Jetzt muss ich nur noch rausfinden wie ich diesen Schalter Automatiesiert steuern kann. Ich habe es schon mit "netsh" oder "dhcpcmd" versucht leider ohne Erfolg. Jetzt bleibt mir nur noch AutoIT. Mit netsh kann ich DHCP Reservierungen eintragen oder wieder löschen Mit dhcpcmd kann ich das selbige machen aber leider nichts auslesen bzw. exportieren. Hat jemand von euch eine Idee wie ich das bewerkstelligen kann?? Oder könnte mir jemand der Fit ist in VBS ein kleines Script schreiben der diese Aufgabe erledigt?? Für jeden tipp wäre ich euch sehr dankbar. Gruß Helmut PS: sollte ich tatsächlich selber eine Lösung finden dann werde ich Sie euch mitteilen.
  11. Hallo Matthias, erst einmal Sorry, das ich dir noch nicht geantwortet habe aber ich habe selbst genug mit meiner eigenen Firma zu tun (Projekt mit über 9000 Clients) und komme kaum noch dazu ins Internet zu sehen geschweige den abends noch den Rechner anzuschalten. Wenn du immer noch Probleme hast dann würde ich dir vorschlagen mich entweder anzurufen oder mir kurz eine Mail zu schreiben unter Hellemon@web.de. Teil mir deine Telefonnummer mit dann ruf ich dich an und helfe dir. Ich hoffe du bist nicht auf der faulen Haut gehockt und hast selber ein wenig nachgeforscht was die einzelnen Event ID bedeuten und was der nötige Lösungsvorschlag ist. Hast du dich schon mit dem Support von Yosemite in verbindung gesetzt??? Da du den RAS Server nicht benötigst solltest du Ihn auf jeden Fall deinstallieren.. Der hat auf einen DC nichts zu suchen.. Damit hast du schon wieder ein paar Fehlermeldungen weniger im Ereignisprotokoll weniger. danach machst du noch folgendes, wie auf den Webseiten beschrieben und installierst auf jedenfall Service Pack 4 nochmal......... ID1000 = http://support.microsoft.com/default.aspx?scid=kb;de;830062 ID3034 = http://support.microsoft.com/default.aspx?scid=kb;de;841617 ID33 = Kannst du vorerst ignorieren, denn würde ich am Schluß machen. also wenn du den DC nicht schon wieder neu aufgesetzt hast dann Mail mir und ich melde mich Morgen bei dir. Gruß Helmut und Sorry nochmal, das ist eigentlich nicht meine Art..
  12. Tut mir leid für die dumme Frage, hast du es schon im abgesicherten Modus versucht? danach die Software deinstallieren?? Ansonsten bleibt dir nur noch ein Baugleiches System nachzubauen bis zu diesen Punkt wo du den Media Player installiert hast. Danach holst du dir die Software InCRTL5 und machst ein Abbild aller Dateien und Einträge in der Registry vor und nach der installation. (Bekommst einen HTML Report wo sich die Software überall installiert) http://publicdata.home.comcast.net/inctrl5.zip danach kannst du entweder versuchen mit NTFSDOS Read/Write Modus oder in dem du die Festplatte ausbaust und in ein anderes lauffähige System einbauen und danach versuchen die Dateien zu löschen. PS: ich würde es erst einmal so versuchen. In diesem Sinne Gruß Helmut
  13. Hallo zusammen, vielleicht findest du hier was? http://aumha.org/win5/kbestop.htm Wie sieht es aus wenn du den Media Player wieder runterschmeisst? Hast du dann immer noch einen Bluescreen? Gruß Helmut
  14. Hallo md99, Als erstes immer locker bleiben, es ist meistens nicht so schlimm wie es aussieht. ;-) Wie lange existiert das Problem schon? Was hast du gemacht bzw. installiert bevor das Problem mit dem IE aufgetreten ist? In welchen intervall hast du Datensicherungen angelegt? Hast du eine Datensicherung? RAS auf einen DC???? Benutzt du den RAS Dienst aktive in der Firma?? Oder ist der Dienst einfach nur installiert das er da ist? Schicke mir einmal die Ereignis ID´s zu, nach diesen ID´s lässt sich besser suchen http://www.eventid.net/ http://www.jsifaq.com/reghack.htm Hast du schon überprüft ob du dir einen Virus eingefangen hast? "Der gute alte BLASTER WORM verursacht manchmal solche Dinge" Bist du up to Date was die Security Patche betrifft?? Das ganze was du schreibst hängt von einer Fehlerquelle ab, der natürlich alle anderen Dinge die ummittelbar damit zusammenhängen mit beeinträchtigt. Jetzt müssen wir das ganze erst einmal Eingrenzen... Um anschließend das Problem zu lösen. Denke nicht das es recht Wild ist.. Wir hören voneinander. Gruß Helmut
  15. Hallo miteinander, Danke für die Antwort, hat leider nicht funktioniert..... mit der festen Pfadangabe. Hier denke ich das xcopy ein Problem hat mit den Variablen.... mit copy und Robocopy funktioniert es einwandfrei. Hier mein Beispiel........ @echo on set clients=hosts.txt for /f %%i in (%clients%) do call :perform %%i set clients= goto :EOF ::Anweisungssektion für Durchführung auf den einzelnen Clients :perform c:\windows\system32\robocopy /S /Z /E /ETA D:\Download\winxp\software\tools\*.* \\%1\C$\temp\software *.* >> copyresult.txt goto :EOF ::Schleifenendebedingung :EOF schönen Gruß Helmut
  16. Hallo miteinander, kann mir vielleicht einer Helfen bezüglich Batchjob und xcopy?? möchte gerne das Netzwerk scannen mit "nbtscan" und auf den jeweiligen Remote Rechnern das Service Pack 2 Softwarepacket schon vorab einmal dorthin kopieren. Die Erhaltenen Informationen von "nbtscan" werden in eine Textdatei umgeleitet und dadurch erhalte ich die einzelnen IP Adressen der Remote Rechner. Am Schluss sollte das ganze wie ein Schneeballsystem verteilt werden Jetzt mein Problem (siehe unten) mit dem xcopy Befehl, der wird nicht ausgeführt, was ist falsch an dem Befehl? Wenn ich den Befehl wie folgt auf der Console eingebe: xcopy /s /d /y "D:\Download\winxp\software\tools\*.*" \\<IP Adresse>\c$\temp\software - funktioniert es einwandfrei Aber wenn er wie unten aufgeführt läuft: for /f %%i in (%host%) do xcopy /s /d /y "D:\Download\winxp\software\tools\*.*" \\%%i\c$\temp\software - Bekomme ich eine Endlosschleife in der Console und nichts passiert. Es wird zwar der Ordner auf dem Remotesystem angelegt aber die Dateien werden nicht kopiert. @echo on set host=ip_adressen.txt for /f %%i in (%host%) do net use \\%%i\ipc$ /user:user passwort for /f %%i in (%host%) do if exist \\%%i\c$\temp\software goto copyfile for /f %%i in (%host%) do if not exist \\%%i\c$\temp\software mkdir \\%%i\c$\temp\software :copyfile for /f %%i in (%host%) do xcopy /s /d /y "D:\Download\winxp\software\tools\*.*" \\%%i\c$\temp\software rem for /f %%i in (%host%) do net use /delete \\%%i\ipc$ pause vorab schon einmal vielen Dank für eure Hilfe Gruß Helmut
  17. Hallo liebe Leut, Da ich am Donnerstag meinen MCSE 2000 abschließe, kann ich euch auch gleich mitteilen wo Ihr euch auf die Updateprüfungen für MCSA und MCSE 2003 vorbereiten könnt. http://www.certbase.de kostenpunkt für 30 Tage Online Prüfungsfragenbeantworten 8.-Euro schönen Gruß und viel Erfolg für eure weiteren Prüfungen Gruß Hellemon
×
×
  • Neu erstellen...