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)