Packaged Powershell - Get-Content funktioniert nicht mit iexpress
Hallo Administratoren,
ich habe ein powershell script geschrieben, das Zertifikate importiert und ein VPN-Profil erstellt.
Die Installation beinhaltet:
CreateVPN.ps1
EAP.xml (config für VPN)
Zertifikat 1 (trusted publisher)
Zertifikat 2 (intermediate)
Jetzt versuche ich diese Dateien über iexpress in eine .exe zu verpacken, sodass das Script nur über eine .exe ausgeführt werden soll (geht an Externe).
Da ich noch keine Erfahrungen mit .exe-Dateien habe und ich im Internet bislang nichts hilfreiches gefunden habe frage ich euch mal :D
Mein Problem:
Das Script weiß nicht, wo er die Zertifikate oder die .xml findet. Ich habe bei den Pfaden .\[FILENAME] eingetragen.
Ich habe bereits versucht die set-location umzudefinieren aber ohne Erfolg.
Wisst ihr, wie man aus einer .exe auf die gepackten Dateien zugreift und über das Script bearbeiten kann?
Wäre super wenn ihr Ratschläge geben könntet
MfG
Celikoo
ich habe ein powershell script geschrieben, das Zertifikate importiert und ein VPN-Profil erstellt.
Die Installation beinhaltet:
CreateVPN.ps1
EAP.xml (config für VPN)
Zertifikat 1 (trusted publisher)
Zertifikat 2 (intermediate)
Jetzt versuche ich diese Dateien über iexpress in eine .exe zu verpacken, sodass das Script nur über eine .exe ausgeführt werden soll (geht an Externe).
Da ich noch keine Erfahrungen mit .exe-Dateien habe und ich im Internet bislang nichts hilfreiches gefunden habe frage ich euch mal :D
Mein Problem:
Das Script weiß nicht, wo er die Zertifikate oder die .xml findet. Ich habe bei den Pfaden .\[FILENAME] eingetragen.
Ich habe bereits versucht die set-location umzudefinieren aber ohne Erfolg.
Wisst ihr, wie man aus einer .exe auf die gepackten Dateien zugreift und über das Script bearbeiten kann?
Wäre super wenn ihr Ratschläge geben könntet
MfG
Celikoo
Please also mark the comments that contributed to the solution of the article
Content-ID: 666606
Url: https://administrator.de/contentid/666606
Printed on: October 15, 2024 at 16:10 o'clock
3 Comments
Latest comment
Moin.
Iexpress packt die Files ja im Hintergrund nur als ZIP mit EXE-Wrapper zusammen. Wenn du es ausführst dann entpackt die EXE die Files erst mal in ein temporäres Verzeichnis und führt dann dort den angegebenen Befehl aus. Wenn du also aus dem Skript heraus auf weitere Dateien die im selben Verzeichnis liegen wie das Skript selbst, zugreifen willst, nimmst du einfach das Verzeichnis das immer in der globalen Variablen $psscriptroot steht als Referenz.
Also bspw.
Gruß w.
Iexpress packt die Files ja im Hintergrund nur als ZIP mit EXE-Wrapper zusammen. Wenn du es ausführst dann entpackt die EXE die Files erst mal in ein temporäres Verzeichnis und führt dann dort den angegebenen Befehl aus. Wenn du also aus dem Skript heraus auf weitere Dateien die im selben Verzeichnis liegen wie das Skript selbst, zugreifen willst, nimmst du einfach das Verzeichnis das immer in der globalen Variablen $psscriptroot steht als Referenz.
Also bspw.
Get-Content "$psscriptroot\EAP.xml"
Gruß w.