ME3 – Editor 2 

 


Inhalt

Version 1.1.4.3. 1

Security Fix für CVE-2024-10012. 2

PSADT Version 3.10.1 Unterstützung. 2

Generisches Bearbeitungsfenster 2

Version 1.1.4.1. 2

Kein Start von ME3Editor2 ohne Lizenzdatei 2

Paket Check-In / Check-Out 2

Package Syntax-Check. 4

.bak Datei wird beim Speichern erstellt 4

Version 1.1.3.4 - 1.1.3.10. 5

Neue Funktionen. 5

Fehlerbehebungen. 5

Version 1.1.3.3. 6

Lizenzdatei 6

Neue Funktionen. 6

Skript Syntax-Check. 6

Kommentare in Skriptzeile. 7

Startbanner 7

Signieren von Skripten. 7

Script-Cloning. 7

Externe Kommandos mit Parameter 8

MSI – Wizard. 8

Templates für Skript Custumizing. 11

Fehlerbehebungen. 13

 

Version 1.1.4.3

 

·        Security Fix für CVE-2024-10012

·        PSADT Version 3.10.1 Unterstützung

·        Generisches Bearbeitungsfenster für PSADT Befehle ohne eigenes ME3Editor2 Bearbeitungsfenster

Security Fix für CVE-2024-10012

In einem verwendeten Telerik WPF Control (RichTextBox) wurde eine Sicherheitslücke entdeckt. Diese ist mit diesem Update geschlossen.

https://www.cve.org/CVERecord?id=CVE-2024-10012

https://docs.telerik.com/devtools/wpf/knowledge-base/kb-security-unsafe-deserialization-cve-2024-10012

 

PSADT Version 3.10.1 Unterstützung

ME3Editor2 kann für PSADT 3.10.1 eingesetzt werden.

Generisches Bearbeitungsfenster

Befehle, für die kein dediziertes Bearbeitungsfenster besteht, werden ab dieser Version in einem generischen Fenster angezeigt. Textwerte können eingeben werden. $True / $False Werte und Switch-Parameter können über einen Schalter eingestellt werden.

Ein Bild, das Text, Screenshot, Schrift, Zahl enthält.  Automatisch generierte Beschreibung

Version 1.1.4.1

 

·        Kein Start von ME3Editor2 ohne Lizenzdatei

·        Paket Check-In / Check-Out

·        Paket-Syntax Prüfung

·        .bak Datei beim Speichern

Kein Start von ME3Editor2 ohne Lizenzdatei

Beginnend mit dieser Version ist ein Start der Anwendung ohne gültige Lizenzdatei nicht mehr möglich. Die Lizenzdatei und die dazugehörigen Lizenzinformationen werden individuell ausgestellt.

Paket Check-In / Check-Out

Mit dem Ein- und Auschecken von Paketen können Parallelbearbeitungen in unterschiedlichen Ordnern erkannt und vermieden werden. Beim Öffnen eines Skripts wird auf das Vorhandensein des Check-Flag geprüft und die Informationen im Infobereich angezeigt. Mit der Tastenkombination Alt-O kann der Check-Out direkt gestartet werden, mit Alt-I kann der Check-In ausgeführt werden.

Ein Bild, das Text, Schrift, Reihe, Zahl enthält.  Automatisch generierte Beschreibung

Ist das Paket nicht ausgecheckt, kann gewählt werden ob der Check-Out ausgeführt werden soll oder nicht.

Ein Bild, das Text, Screenshot, Reihe, Schrift enthält.

Die Check-Out Informationen werden im Infobereich angezeigt.

Ein Bild, das Text, Screenshot, Schrift enthält.

Wurde das Paket bereits ausgechecked kann der Check-Out überschrieben werden.

Ein Bild, das Text, Screenshot, Schrift, Software enthält.

Die neuen Daten werden ebenfalls im Infobereich angezeigt.

Ein Bild, das Text, Schrift, Screenshot enthält.  Automatisch generierte Beschreibung

Beim Check-In werden die Check-Out Informationen angezeigt.

Ein Bild, das Text, Screenshot, Display enthält.

Im Infobereich wird der Check-In angezeigt.

image

Wird bein Öffnen eines Skripts ein Check-Out gefunden wird dies im Infobereich angezeigt.

Ein Bild, das Text, Screenshot, Schrift, Zahl enthält.

Package Syntax-Check

Mit dieser Funktion können eigene Syntax-Standards erstellt und geprüft werden.

Ein Bild, das Text, Schrift, Reihe, Zahl enthält.  Automatisch generierte Beschreibung

.bak Datei wird beim Speichern erstellt

Beim Speichern einer Datei wird automatisch im gleichen Verzeichnis eine .bak Datei erstellt. Dadurch kann jederzeit ein Zustand vor dem Speichern wiederhergestellt werden.

Das Erstellen der Datei wird im Infobereich angezeigt.

Ein Bild, das Text, Screenshot, Schrift, Reihe enthält.

Version 1.1.3.4 - 1.1.3.10

Neue Funktionen

Neue Befehle und Anpassungen für PSADT 3.10

·        Copy-ContentToCache

·        Remove-ContentFromCache

·        Copy-FileToUserProfiles

·        Remove-FileFromUserProfiles

·        RoboCopy in Copy Commands

·        Wow6432Node switches for 32-bit registry support

Fehlerbehebungen

 

Behobene Fehler:

·        Für Icons in Header-Edit ist der gefundene Index immer 0.

·        Der MSI Product-Code in Execute-MSI ist falsch.

·        Befehlsfenster öffnet sich nicht in der Mitte von Main.

·        In Template-Manager, Schreibfehler und Label Positionsfehler.

·        Wenn der Editor in 3.10 Modus ist und ein älteres Skript geöffnet wird, funktionieren Befehle mit Bool Parameter nicht.

·        Letzte Dateien werden nicht aus der Registry wieder entfernt.

·        In Show-InstallationPrompt fehlt bei Topmost das – Zeichen.

·        In Show-InstallationWelcome können keine Variablen als Prozesswerte verwendet werden.

·        In Block-AppExecution können keine Variablen als Prozesswerte verwendet werden.

·        Execute-Process, Execute-MSI - Liste der Exitcodes mit warden jetzt mit ““ umschlossen (parametrierbar mit Variablen).

·        In Write-Log ungenutzes Textfeld in Gui entfernt.

·        Execute-MSI Repair war nicht möglich.

·        In Get-FileVersion wird *.msi als Standardauswahl für die Angezeigt (geändert auf *.*).

·        Beim Schließen eines tabs (file) wird die Datei gespeichert, auch wenn man abbrechen wählt.

 

Version 1.1.3.3

Lizenzdatei

ME3 Editor  verwendet ab dieser Version eine geänderte Lizenzdatei In dieser Version ist die Nutzung der vorherigen Lizenzdatei noch möglich, allerdings wird bei jedem Start von ME3 Editor  eine Meldung zu Aktualisierung der Lizenzdatei ausgegeben. Deshalb sollte die alte Datei durch die neue Lizenzdatei ersetzt werden. Die Lizenzdatei ist nicht Bestandteil des Installationsprogramms und wird separat, per Mail zugestellt.

Neue Funktionen

 

·        Kompletter Syntax Check des Scripts.

·        Kommentare in Skriptzeile berücksichtigen.

·        Startbanner während Start anzeigen.

·        Signieren von Skripts.

·        Skript Cloning.

·        Externe Kommandos mit Parameter starten.

·        MSI – Wizard

·        Templates für Skript-Customizing

 

Skript Syntax-Check

image

Mit „Check script syntax“ kann das Skript auf Syntaxfehler geprüft werden.

image

Die gefundenen Fehler werden rot unterlegt angezeigt und im unteren Feld „Error List“ werden die Fehler mit der Angabe der Zeilennummer angezeigt.

Kommentare in Skriptzeile

In PSADT Kommandos können Kommentare jetzt in der gleichen Zeile erstellt werden. Die Kommentare bleiben beim Bearbeiten des Kommandos in der GUI erhalten.

image

image

image

Startbanner

Beim Start von ME3 Editor  und dem Erstellen der Dokumentation wird ein Banner angezeigt.

image

Signieren von Skripten

image

Powershell Skripte können direkt aus ME3 Editor signiert werden. Hierfür muss Zertifikat (pfx) in den Privaten Store der Maschine oder des Benutzers importiert werden und in ME3Editor2 konfiguriert werden. Die Option für das Signieren ist nur verfügbar, wenn ein Zertifikat installiert ist.

Script-Cloning

image

Mit dieser Funktion ist es möglich PSADT Skripts zu klonen. Es ist nicht mehr notwendig Skripte zu kopieren und somit veraltete PSADT Versionen zu verwenden. Bestehende Skripte werden in das neu erstelle Skript integriert und mit nur wenigen Anpassungen kann z.B. Google Chrome, 7zip usw. schnell bereitgestellt werden.

Externe Kommandos mit Parameter

Eigene externe Aufrufe können frei definiert werden und von der Oberfläche aus gestartet werden. Hierbei können Parameter aus dem Skript übergeben werden.

Variablen:

%scriptDir% = Pfad des Skripts

%scriptDirRoot% = Übergeordneter Pfad des Skripts

%<powershell Variable>% = Jede im Skript verwendete Variable (ohne $)

Die erste gefundenen Variable mit einem Wert ohne eine weiter Variable wird ausgewertet.

Kommandos können in der Registry  unter HKEY_CURRENT_USER\Software\ME3\ME3Editor2\Commands

definiert werden.

Beispiel:

Es ist ein Key mit den nachfolgenden Werten zu erstellen. Der Name des Keys wird in ME3Editor als Auswahl angezeigt.

HKEY_CURRENT_USER\Software\ME3\ME3Editor2\Commands\Notepad

 

image

Icons werden in der aktuellen Version noch nicht unterstützt.

 

MSI – Wizard

image

Mit dem MSI Wizard können MSI Dateien schnell und einfach mit Installation und Deinstallation erstellte werden.

Schritt 1:

Auswählen der MSI Datei

image

Wird eine .msi Datei aus einem anderen Verzeichnis als das „Files“ Verzeichnis des aktuellen Skripts gewählt, kann ausgewählt werden ob die Datei in das Skript-Files Verzeichnis kopiert werden soll oder nicht.

Die wichtigsten Informationen werden direkt angezeigt.

 

Schritt 2:

Anpassen von Properties:

image

Properties können direkt in der Anzeige angepasst werden. Das msi wird nicht geändert.

Ein oder mehrere Transform Dateien hinzufügen falls notwendig:

image

Auch kann nach Aufforderung die mst Datei in das Skript-Files Verzeichnis kopiert werden, wenn dies nicht dort ausgewählt wurde.

 

Prüfen der Eingaben:

image

Mit „Fertig stellen“ werden die Install / Uninstall Befehle in die entsprechenden Skriptsektionen eingetragen.

 

Templates für Skript Custumizing

image

Es können Templates erstellt werden um ein unangepasstes PSADT Skript in das gewünschte Format zu bringen. Es kann an frei definierbaren Stellen im Skript Zeilen hinzugefügt, Teststellen ersetzt oder entfernt werden. Dadurch ist das Erstellen einer standardisierten Vorlage in Sekunden erledigt. Der integrierte Template-Editor erlaubt das Erstellen und Anpassen von beliebig vielen Vorlagen.

Beispiel einer alternativen Variablen Definition:

image

Beispiel ME3Editor Tags für die Installations Typen

image

Diese Tags sollten verwendet werden, da sie die Funktionen von ME3Editor unterstützen bzw. ermöglichen.

Die erstellen Templates können auf das aktuell aktive Skript angewendet.

Fehlerbehebungen

 

Behobene Fehler:

·        Beim Ändern von Settings, wenn kein PSADT geöffnet ist, stürzt ME3 Editor ab.

·        Beim Speichern des Skripts beim Verlassen wird der Pfad unten angezeigt, aber oben nicht.

·        Exit-Script können keine Variablen in der Gui eintragen sondern nur Zahlen.

·        Bein Schliessen eines Editor-files wird das Objekt weiter als current editor benutzt. Dadurch werden z.B. die PSADT Setting immer noch angezeigt wenn editiert werden soll. Dateiname im Fenstertitel wird auch nicht angezeigt.

·        Im Kommando Fenster wird die falsche Hilfe angezeigt. Es wird die Hilfe des selektieren Befehls im Tree angezeigt.