Batch Command für diverse Dinge

emroe

emroe:deur
Registriert
16 Juli 2013
Beiträge
226
Ort
Schweiz
Hi,

Da ich zurzeit eine Lehre als Informatiker in einem relativ kleinen Betrieb mache, fehlt da eine gewisse Automatisierung. Soziemlich jede Informatik-Firma hat ja z.B. beim einrichten eines PCs, Laptops ect. einen gewissen Firmen-Standard. Zum Beispiel einen eigenen Desktop Hintergrund, bestimme Desktop Icons, spezielle Programme (oftmals sinnlos) und auch bestimme Einstellungen.

Da unsere Firma darauf verzichtet, da einem ja sonst die Arbeit ausgehen würde, habe ich mir überlegt ein kleines Projekt zu starten. Darum geht es das in einer Batch-Datei Befehle stehen, die z.B. Programm von einem Verzeichnis kopieren, diese ausführen und ein paar Registry Einträge verändern sollen.

Als ich angefangen habe, waren die ersten Schritte auch noch recht leicht (kopieren, ausführen). Doch das mit der Registry ist mir bisher noch etwas zu komplex. Jemand eine Ahnung wie ich einen Eintrag einfach bearbeiten kann ohne diesen zu löschen, um ihn dann mit einem Neuen zu ersetzten?

Mir geht es darum die Startseite des IE zu verändern, Einstellungen an der Taskbar und im Startmenü vorzunehmen.

Zusätzlich noch eine Frage, ob ich das ganze ihrgendwie im Hintergrund laufen lassen kann, ohne das das Command Prompt angezeigt wird?

lg roe
 
Einzelne Werte löschen:

Die Startseite ändern:


Ich hatte das auch mal vor ein paar Jahren gemacht, leider kann ich im Moment nicht auf die Dateien zugreifen. Sollte ich bei Google aber ansich alles finden lassen.

Command Prompt kannste mit @echo off Stummschalten, ganz wegbekommen tuste ihn nicht wenn du ihn als User ausführst. Könntest das ganze in ein Startscript packen was als anderer User läuft oder einen Dienst aus der Batch basteln.

Wenn du ein spezielles Problem haben solltest kann ich ja nochmal schauen ob ich an meine alten Batch Dateien komme. :)
 
Solche Sachen lassen sich viel eleganter über Gruppenrichtlinien steuern. Gerade sowas wie den Fensternamen vom Internet Explorer kann man ganz einfach über GPO ändern. Desktopeinstellungen für Wallpaper und Ähnliches haben sogar eine eigene Kategorie im GPEDIT.
 
  • Thread Starter Thread Starter
  • #4
Ich hätte zwar die Rechte dazu, jedoch kann ich sowas sonst nirgenz testen, ohne das das jemand mitbekommen würde, geschweige den, wenn ich mit meinem elite knowhow ihrgendwas verbock :D
 
Hi,

Zusätzlich noch eine Frage, ob ich das ganze ihrgendwie im Hintergrund laufen lassen kann, ohne das das Command Prompt angezeigt wird?

Das geht, wenn du bspw. die Batch-Datei mithilfe eines VB-Scripts aufrufst:

[src=vb]Const strPath = "Beispiel.bat" '<-Pfad oder Dateiname des Programms/der Batchdatei

Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute strPath, "", "", "open", 0[/src]

Einfach als Datei mit der Endung ".vbs" abspeichern, Pfad angleichen und starten.
 
Zuletzt bearbeitet:
Wäre es nicht sinnvoller, mit der Firma bzw. der IT zu reden und denen deine Vorschläge zur Verbesserung zu unterbreiten, anstatt deinen Job wegen Manipulation von Firmeneigentum zu riskieren?
 
Nun ja so wie ich das verstehe gehört er ja zur IT..
Wenn ihr niemand habt der dir das mit Policys erklären kann - würde ich da auch erst einmal die Finger davon lassen damit kann man mindestens genauso viel kaputt machen - wie man schöne Dinge machen kann ;).
Dann wäre es aber gut wenn du dir eine Testumgebung installieren würdest in der du dann genau solche Dinge ausprobieren kannst.
Bevor du dich nun aber innig mit Batch beschäftigst - wäre es besser dafür Powershell ( )zu verwenden - insofern du nur Windows 7 Rechner damit verwalten möchtest.
Damit kannst du z.B. auch Befehle direkt Remote ( ) auf einem Computer ausführen lassen (unsichtbar).
Insofern du eine .ps1 oder .batch nur einmalig aus der ferne unsichtbar auf einem Zielpc ausführen möchtest - ist dafür von zu empfehlen.
 
Ich hätte zwar die Rechte dazu, jedoch kann ich sowas sonst nirgenz testen, ohne das das jemand mitbekommen würde, geschweige den, wenn ich mit meinem elite knowhow ihrgendwas verbock :D

in der produktiven Umgebung zu testen ist auch keine gute Idee. zum testen eignen sich Virtuelle Umgebungen (außerhalb der Produktion). Wenn der Test in die Hosen geht, spielt man den letzten Snapshot zurück und macht weiter.

ich betreue da nach ein paar recht alte Umgebungen bei denen vieles über Batch und VB (und noch ein paar Exoten) gesteuert wird. Man kann das auch unter Windows 7 noch so machen...aber üblich ist das heute nicht mehr. Das meiste davon lässt sich über Policys viel eleganter lösen.

Wenn du da noch Erfahrung sammeln musst, installiere dir einen Virtuellen PC und teste auf diesem. Wenn dein Virtuelles System an die Wand fährst kräht da kein Hahn nach.
Du brauchst dazu eigentlich nur einen PC mit genügend RAM und Plattenplatz. Das sollte heute aber kein so riesiges Problem mehr sein.
Software um einen Virtuelles System zu erstellen gibt es genug: , oder
 
Zuletzt bearbeitet:
Zurück
Oben