Jump to content

Netranger

Members
  • Gesamte Inhalte

    45
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von Netranger

  1. also, das problem mit den umlauten ist gelöst :) durch des viele windows denkt ma gar nimmer dran, daß man früher ja sowas meist mit dem schönen alten unkomplizierten edit gemacht hat. danke klausk
  2. also im moment bin ich soweit, daß ich windows von der cd installieren lasse und dabei eine diskette mit der winnt.sif und einer batchdatei drauf im laufwerk habe. er installiert windows und soll dann die batchdatei automatisch ausführen. hier 2 probleme: die installation nimmt die productID nicht an. ich hab sie im format "XXXXXXXXXXXXXXXXXXXXXXXXX" und im format "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" eingegeben. bei beidem fragt er mich dann bei der installation erneut. das zweite problem ist, daß ich die batchdatei dann in den autostart-ordner kopiert werden soll, daß sie nach jedem neuen start wieder ausgeführt wird. das problem daran ist, daß startmenü nunmal mit einem ü geschrieben wird und das dann in der command nicht als ü übernommen wird. wenn ich dann diese 2 probleme gelöst hätte ist meine lösung für eine neuinstallation soweit fertig. der rechner startet das erste mal die batchdatei. die arbeitet er nach und nach ab und installiert die angegebenen programme. jede installation erstellt eine log-file, in der dann entweder "installation erfolgreich" oder "installation fehlgeschlagen" steht. bei jeder erneuten ausführung der batchdatei nach einem neustart wird 1. überprüft, ob die spazifische logdatei existiert und überprüft 2. ob der string "erfolgreich" in dieser datei vorhanden ist und überspringt dann die installation dieses programms. zudem wird noch zwischen programmen, die einen reboot erfordern oder nicht unterschieden. im moment bau ich nun noch die unterscheidung nach betriebssystemen ein. edit: wo find ich eigentlich ne beispiel-datei für ne unattended installation von winNT40? danach gehts dann an die arbeit, die softwareverteilung im laufenden betrieb zu erstellen. das stell ich mir so vor, daß auf jedem rechner ein programm gestartet wird, in dem der user dann abhängig von seinen berechtigungen und den berechtigungen die mit dem rechner zusammenhängen aus einer liste software aussuchen kann, ob sie installiert/deinstalliert werden soll. hier besteht dann lediglich nur noch, die deinstallation gut hinzubekommen, aber da hab ich mich noch nicht so sehr mit befasst. ichw eiss nur, daß ich die uninstalleinträge für jede software aus der registry auslesen könnte. nur das problem ist da wieder, daß deinstallationen generell nicht im unattended mode laufen. hierzu muß ich erst noch versuchen herauszufinden, wie ich die wartebedingung so entwerfe, daß der nächste tastendruck im script immer nur dann kommt, wenn auch ein tastendruck erwartet wird. aber ansonsten schonmal vielen dank an alle.
  3. ok auer. aber dann isses natürlich einiges einfacher, die schon existierende %windir% zu verwenden. mal ne frage nebenbei: läßt sich außer in der registry irgendwie herausfinden, ob ein system jetzt winnt oder win2k is? weil die variable %OS% is ja unter winnt und win2k jeweils "Windows_NT".
  4. ich weiss ja net genau, ob ich da nen denkfehler habe. aber unter win2k zumindest gibts die umgebungsvariable %running_system% nicht. also wird die if-bedingung nie erfüllt werden.
  5. jetzt mal ne ganz dumme frage: ich weiss nicht was ich falsch mache, aber bei mir nimmt windows bei der unattended installation den product-key nicht an. hab schon mehrere schreibweisen probiert. könnte mir mal jemand posten, wie der eintrag auszusehen hat? aber bitte auch die genaue stellenanzahl berücksichtigen, also einfach alle zahlen und buchstaben mit einem X ersetzten. dankeschön, netranger
  6. Ich hab da vielleicht eine idee, wie man das passwort dem runas befehl vielleicht doch übergeben könnte. aber wie gesagt, es ist nur eine idee, keine garantie, daß es funktioniert. :) die ausführung des befehls runas könnten wir ja als eigene batch-datei verwirklichen. die batch-datei sollte dann so in etwa aussehen: runas /user:<benutzername> <deine batchdatei> <dateiname.xxx jeweils die genauen pfadangaben der dateien mit berücksichtigen. <benutzername> und <deine batchdatei> durch entsprechendes ersetzen. hierzu erstellst du nun eine beliebig bezeichnete datei dateiname.xxx, in der du dein passwort einträgst. mit dem zeichen "<" wird dann bei dem befehl runas der inhalt der datei dateiname.xxx bei der nächsten auforderung einer eingabe durch den befehl runas eingetragen. das problem dabei ist natürlich, daß dann das passwort offen auf dem rechner liegt und jeder auslesen kann. eine lösung hierzu wäre, es auf diskette zu speichern. aber disketten sind ja mitlerweile ehr altmodisch :) wäre nett, wenn du hier erwähnst, ob es funktioniert hat oder nicht
  7. also mit parameter /QTN kann ich ne unattended installation ausführen, nur des dumme dabei, er macht dann nur ne standardinstallation und ich hab keine ahnung wie ich dann die komponentenauswahl vornehmen sollte. dazu gibts dann noch den parameter /A für ne administrative installation, in der ich dann einige sachen wie organisation usw angeben kann, aber wiederum keine komponentenauswahl. und bei ner neuinstallation brauch ma noch office 97, weil die firma kein geld für lizenzen vom aktuellen office ausgeben wollen, wenn die leute des sowieso nur einma in der woche brauchen um nen ganz kurzen text zu schreiben.
  8. 1. also des mit dem character-code angeben hätte ich vielleicht auch drauf kommen sollen :) 2. ich versuch ja schon so viele sachen wie möglich über msi und unattended zu installieren. die service-packs, security-hotfixes und programme, die wie acrobat reader 5.0 die unattended installationen unterstützen installiere ich ja auch so. andere progrämmchen wie winzip80 oder welche, die nicht unbedingt viele rechnerspezifischen eintragungen machen, installiere ich zudem ja auch mit selbsterstellten msi-paketen. nur ich habe zum beispiel das problem mit office 97, das bei uns noch relativ häufig benutzt wird. hier müssen bestimmte komponenten installiert, andere wiederum dürfen auf jeden fall nicht installiert werden. hier gibt es zwar eine möglichkeit zur unattended installation, aber die installiert nur die standardkonfiguration. für das bräuchte ich dann halt ne scriptgesteuerte installation.
  9. also des mit dem scripten muß ich mich noch nen bischen einarbeiten; hab bemerkt, daß ich da noch nicht ganz fit bin um des so auf die schnelle hinzubekommen. aber am anfang muß ja erstmal die automatische installation richtig klappen, bevor ich an ne automatische deinstallation denken kann. das mit dem deinstallationsschlüssel in der registry zu suchen is glaub ich die beste idee. hab ich mir auch schonmal gedacht, nur nicht gewußt wo ich suchen muß. Jedoch hab ich die einträge nicht in dem von dir angegebenen pfad gefunden sondern in folgendem: HKEY_LOKAL_Maschine\software\microsoft\windows\currentversion\Uninstaller\ Ist jetzt nur das blöde, daß die programmnamen hier nicht genauso lauten wie die namen der installationsdateien, aber das wäre ja zu schön und einfach gewesen. jetzt bin ich nur schon wieder auf probleme mit vbs gestoßen: objshell.Run("C:\WINNT\ISUN0407.EXE -f"C:\Programme\Gemeinsame Dateien\Adobe\Acrobat 5.0\NT\Uninst.isu" -c"C:\Programme\Gemeinsame Dateien\Adobe\Acrobat 5.0\NT\Uninst.dll"") wie man sieht, brauche ich hier " für den aufruf von optionen des uninstallers. nur wird mir da ein strich durch die rechnung gemacht, weil in der syntax von vbs die " für den anfang des dateinamens und das ende verwendet werden. er denkt also nach den 2. ", daß der dateiname hier beendet ist und erwartet folgerichtig die geschlossene klammer. eine lösung wäre, die auszuführende datei in eine extra bat-datei zu schreiben, aber ich finde es ehr unsauber, wenn ich einen programmaufruf durch ein anderes programm erst realisiere. Gibt es hier auch eine andere möglichkeit? zum beispiel andere zeichen wie " die das gleiche bezwecken? das zweite könnte einfacher sein. wenn ich die installation nun auch mit einem script steuern will, dann ist es ja meistens so, daß man mehr als eine dialogbox erhält, in dem das programm auf eine eingabe wartet. um nun zeitmäßig die keys zur richtigen zeit vom script an die installation übergeben zu lassen könnte ich ja nun wait oder sleep verwenden. nur was ist, wenn mir die unterschiedlichen rechnergeschwindigkeiten oder geschwindigkeitsschwankungen im netzwerk einen strich durch die rechnung machen? also wenn ich nicht eine sehr großzügige wartezeit angeben würde, glaube ich mal, daß dann sehr oft ein sendkey zu früh ausgefhrt wird. gibt es da eine möglichkeit, abzufragen wann das programm wieder auf eine benutzereingabe wartet? also danke schonmal
  10. Also, des mit dem VBScript hat fast das gewünschte Ergebnis gebracht. Nur damit hat sich jetzt auch wieder ein neues Problem aufgetan. In meiner Verwirklichung der Softwareverteilung verwende ich fast ausschließlich Batch-Dateien. Das Script in diesen Dateien aufzurufen ist ja kein Problem. Das Problem liegt ehr darin, daß die Batch-Datei nicht pausiert, solange die Deinstallation läuft, die durch das Script gestartet wurde. Die Folge ist, daß meine Batch-Datei dann schon das nächste Programm deinstallieren will, noch bevor die vorhergehende Deinstallation beendet wurde. Dadurch wird dann auch der 2. Scriptaufruf zu früh aufgerufen, in dem dann der Tastendruck für die Bestätigung ausgeführt wird, wenn das Dialogfeld zum bestätigen noch gar nicht erschienen ist. Gibt es da eine Möglichkeit, die Batch-Datei solange pausieren zu lassen? Und natürlich bin ich über Antworten immernoch sehr erfreut, um unter Systemsteuerung\Software an die Deinstallationsprgramme ranzukommen.
  11. Ja, ich hätte es ja gerne mit RIS oder Gruppenrichtlinien gemacht, nur der Haken dabei war, daß mir mein Praktikumsbetreuer nach der Vorstellung meines ersten Softwareverteilungsprinzip mitgeteilt hat, daß wir noch mindestens 2 Jahre lang kein Active Directory im Betrieb haben werden. Das hat dann wohl meine ganzen Planungen über den Haufen geworfen. Und Programme von anderen Herstellern sind bei den wirtschaftlichen Verhältnissen im Moment leider auch nicht sehr beliebt, auch wenn sie nichtmal so arg teuer wären. Ich werde es dann Morgen mal mit VBScript versuchen. 2 Fragen dazu: sleep(500) sind des millisekunden? sendkeys("j") kann ich da auch unicode- bzw ascii-zeichen reinschreiben für return zum beispiel? und wie siehts mit längeren ausdrücken aus (zum beispiel ein pfad)? einfach die keys aneinandergereiht? in JScript sollte es doch wohl dann auch die ähnliche syntax haben, oder? Weil im Betrieb gibt es glaub ich mehr Java-Programmierer als welche für Visual Basic. Und nochwas, was mir gerade eingefallen ist, was interessant wäre: Kann ich die Einträge, die unter der Systemsteuerung in Software eingetragen sind auch irgendwie mit windows-eigenen Befehlen starten? Da ich manche Programme nicht über MSI-Dateien installieren kann (die Hersteller stellen keine zu Verfügung und selbst erstellen schlägt bei diesen Programmen fehl), wäre das interessant, um dann an die Deinstallation ranzukommen.
  12. danke schonmal. zum ersten tip: /x und /q scheinen sich leider irgendwie nicht zu vertragen zum zweiten tip, über vbscript: Ich kenn mich leider mit VBScripts fast überhaupt nicht aus. Könntest du mir mal bitte kurz erklären, wie das auszusehen hat?
  13. Hi Vielleicht kann mir ja hier einer helfen. Ich schreibe im Moment ein Script mit dem ich die automatische Softwareverteilung im Netzwerk steuere. Beim Installieren ist es ja sehr komfortabel mit den *.msi - Dateien, da diese voll automatisch ablaufen. Nun will ich noch die Option der Deinstallation mit einbauen, die von msiexec mit der Option /x ja unterstützt wird. Nur stört mich dabei, daß jedes mal bei der Ausführung nocheinmal nachgefragt wird, ob man die Software wirklich deinstallieren will. Wie kann ich nun den Dialog standardmäßig mit Ja beantworten lassen? Auch wäre noch wichtig, wenn Fehlermeldungen, die bei der Deinstallation autauchen unterdrückt werden könnten. Vielen Dank schonmal im voraus. MfG Netranger
  14. wenn microsoft auf die mail ne antwort gibt, würde es mich freuen, wenn ihr die hier herein postet. aber ich glaubs kaum, da meiner ansicht nach win2k pro um einiges umfangreicher ist als win xp home
  15. Meine Aufgabe besteht darin, die automatisierte Installation eines Rechners ab Aufsetzung des Betriebssystems über das Netzwerk durchzuführen, zumindest auf den Rechnern, die eine bootfähige Netzwerkkarte besitzen. Zudem ist ein Konzept zu erstellen, um in einer WinNT-Umgebung Software und Patches über das Netzwerk zu verteilen. Die Installation der Software soll wiederum voll automatisiert ablaufen, ohne Eingriffe eines Benutzers. Als Vorgabe erhielt ich mehrere Kriterien. 1. Es steht kein Geld zum Kauf irgendeiner Software zur Verfügung. 2. Es besteht keine Möglichkeit einen Win2k-Server aufzusetzen, um dann auf Active Directory bzw. RIS zurückgreifen zu können. 3. Software soll in MSI-Paketen bereitgestellt werden. 4. Sowohl WinNT-, Win2k- und WinXP-Maschinen sollen bedient werden. Nach längerer Recherche hier im Forum habe ich leider nur Lösungen gefunden, die entweder eine teure Software oder Active Directory benötigen. Für die Installation der Betriebssysteme habe ich mir vorgestellt, eine Unattended Installation durchzuführen, wobei die Installationsdateien auf einem FileServer bereitgestellt werden. Jedoch habe ich leider keine Erfahrung, wie ich über das Netzwerk durch eventuell Scripte einen Computer mit bootfähiger Netzwerkkarte starte (wenn überhaupt mit einfachen Mitteln möglich), und dann auf diesem Rechner das OS installiere. edit: hmm, ich glaube fast, daß das übers Netzwerk unmöglich ist :mad: Eine weitere Frage: Kann ich direkt nach der Installation des Betriebssystems über die Unattend.txt auch gleich MSI-Pakete automatisiert installieren lassen, bzw. andere Scripts aufrufen? Nun zur Softwareverteilung: Die MSI-Pakete liegen wiederum auf einem Server. Ich habe mir vorgestellt, daß ich ein Programm bzw. Script habe, dem ich mehrere Informationen übergebe: - ich übergebe den Pfad, wo das Softwarepaket liegt - ich übergebe die IP-Adressen bzw. Namen der Rechner, die die Software erhalten sollen (z.B. in einer simplen txt-datei) Kann mir vielleicht jemand weiterhelfen, wie ich diese Aufgaben eventuell schon durch vorhandene Mittel von Windows oder kostenlosen Programmen durchführen könnte? Auch über Links zum Thema Programmierung von Scripten vor allem zu Möglichkeiten im Netzwerk wäre ich sehr dankbar. Netranger
  16. dankeschön mit der datei sollten alle fragen beantwortet sein :)
  17. dazu aber aufpassen, daß hier: [unattended] Unattendmode = DefaultHide steht. (is jedoch per default so, falls der eintrag überhaupt nicht existiert)
  18. hmmm, könnte mir jemand mal bitte nen link geben, wo die ganzen befehle für die unattended.txt drinnenstehen? bin leider absoluter neuling in dem thema und durchsuch jetzt schon den 3. tag des board hier, nach ner guten anleitung :wink2:
  19. Kennt wer ein kostenloses Programm, das im Ansatz das gleiche erledigt wie On Command CCM? In meiner Praktikumsaufgabe is da leider die Vorgabe mit dabei, daß ich kein Geld zur Verfügung habe. Und selbst sowas zu schreiben über Scripts is ne heiden Arbeit, wenn überhaupt möglich.
  20. Hat sich zufällig schonmal jemand die Arbeit gemacht und einige solcher Programme wie das hier erwähnte Landesk und z.B. Netinstall von NetSupport verglichen? Vor allem bezüglich der Kostenfrage, Nutzung von gegebenen Möglichkeiten wie MSI-Pakete und Nutzung von schon bestehenden Strukturen bezüglich Active Desktop oder ähnlichen Benutzerverwaltungen? Wäre mir eine große Hilfe, wenn ich das jetzt nicht alles alleine suchen müßte.
×
×
  • Neu erstellen...