Encontrando o caminho do arquivo aberto atual no PowerShell ISE

Encontrando o caminho do arquivo aberto atual no PowerShell ISE

Preciso assinar os scripts que escrevo no ISE para executá-los. Como posso obter o caminho do arquivo aberto atualmente na guia ativa?

Responder1

$psISE.CurrentFile.FullPath

É o caminho para o arquivo. Pode ser assinado com um comando como este:

Set-AuthenticodeSignature $psISE.CurrentFile.FullPath $certificate

Porém, o ISE não será atualizado para mostrar o texto da assinatura adicionado, portanto, considere incluir estes comandos para fechar e reabrir o arquivo:

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

informação relacionada