Will ich mal schnell etwas automatisieren, schreibe ich nach wie vor eine Batch. Allerdings wurde bei bestimmten Systemen das Ausführen von Skripten (also auch Batch-Dateien) gesperrt.
Was vielen nicht bewusst ist - man kann die Batch in eine EXE umwandeln:
Startet die Eingabeaufforderung ('cmd') von Windows und gebt dort den Befehl 'iexpress' ein.
- Option 'Create new Self Extraction Directive file.' belassen
- Option 'Extract files and run an installation command' belassen
- Titel vergeben
- Option 'no prompt' belassen
- Option 'Do not display a license.' belassen
- Via Schaltfläche [Add] die Batch-Datei suchen
- bei 'Install Program' die Batch auswählen und 'Post Install Command' auf '<None>' belassen (sonst startet die Batch doppelt).
- Bei 'Show window' die Option 'Default' belassen
- Bei 'Finished message' die Option 'No message' belassen
- Bei 'Package Name and Options' den Pfad und Dateinamen der zu erzeugenden EXE eintragen. Die restlichen Optionen bleiben, wie sie sind.
- Bei 'Configure restart' die Option 'Only restart if needed' belassen
- Bei Save 'Self Extraction Directive' die Option auf 'Don't save' setzen
- Nun ein letztes mal auf [Weiter] klicken
- Zum Schluss auf [Fertig stellen] klicken.
So, nun haben wir eine EXE, die zumindest schon mal eine prima Fehlermeldung produziert:
Die Lösung dafür ist erschreckend einfach:
- Kopiert die CMD.EXE aus dem System32-Verzeichnis Eures Windows in den Ordner, in dem die selbsterzeugte EXE liegt.
- Benennt die CMD.EXE um in COMMAND.COM
Das funktioniert tatsächlich.
Hmm, das hört sich wie die Lösung für unsere Herausforderung mit manchen Sicherungstasks an... Muss ich glatt mal probieren :0)
AntwortenLöschentu das und gib Rückmeldung...
LöschenNee, bringt nüscht, wenn eine Stapelverarbeitung per Gruppenrichtlinie verboten ist - hab's gerade getestet...
Löschen