Ich suche nach einer Möglichkeit, die $ psISE-Funktionalität in VSCode zu replizieren, zumindest so weit wie den Dateinamen der geöffneten, aktiven Datei im Editor zu finden.
Als Hintergrund:
Ich versuche, VSCode für die Powershell-Bearbeitung anstelle der ISE zu verwenden, da VSCode die Zukunft ist. Wir haben Probleme mit der Migration einiger Workflows (speziell Signaturen). In der ISE habe ich eine Funktion erstellt, die $psise.currentfile.fullpath
verwendet, sodass wir die Datei, die in der ISE geöffnet ist, leicht signieren können. Ich möchte das für vscode neu erstellen, aber ich finde keine Möglichkeit zu bestimmen, was die geöffnete Datei ist. Wir tendieren dazu, dies interaktiv zu tun (dh wir testen es in der ISE, holen es dahin, wo wir es auf einer anderen Box testen wollen und signieren es, indem wir einfach Set-CoSAuthenticodeSignature
eingeben, was eine benutzerdefinierte Funktion ist, die set-authenticodesignature
umschließt, aber hat defaults gesetzt und findet automatisch die Datei, wenn wir nicht angeben), so dass wir nicht ständig den Pfadnamen eingeben müssen, besonders da wir es jetzt nicht müssen.
Danke!
Ich denke, es ist noch nicht implementiert (das $ psise). Sie können ein Problem auf dem vscode-powershell -Projekt für VSCode ablegen. Ein ähnlicher wurde bereits eingereicht.
Zumindest könnten Sie etwas wie
$context = [Microsoft.Powershell.EditorServices.Extensions.EditorContext]$psEditor.GetEditorContext()
Dann können Sie auf die aktuelle Datei zugreifen ...
$context.CurrentFile.
Siehe auch dieses Video für eine Einführung ...
Tags und Links powershell visual-studio-code