PowerShell ISE で現在開いているファイルのパスを見つける

PowerShell ISE で現在開いているファイルのパスを見つける

ISE 内で記述したスクリプトを実行するには、署名する必要があります。アクティブなタブで現在開いているファイルのパスを取得するにはどうすればよいでしょうか?

答え1

$psISE.CurrentFile.FullPath

ファイルへのパスです。次のようなコマンドで署名できます。

Set-AuthenticodeSignature $psISE.CurrentFile.FullPath $certificate

ただし、ISE は更新されず、追加された署名テキストが表示されないため、ファイルを閉じて再度開くための次のコマンドを含めることを検討してください。

$file = $psISE.CurrentFile
$psISE.CurrentPowerShellTab.Files.Remove($file)
$psISE.CurrentPowerShellTab.Files.Add($file.FullPath)

関連情報