Como definir a localização do FromFile no Powershell?

Estou preparando um script, que precisa usar algumas imagens da mesma pasta que o script. As imagens devem ser mostradas na GUI do WinForms.

$imgred = [System.Drawing.Image]::FromFile("red.png")

Quando eu executo o script ps1 manualmente a partir da pasta, basta clicar, ele carrega imagens e as mostra. Infelizmente, não me lembro exatamente como configurei isso, mas, na medida do possível, era apenas o programa padrão a ser usado nos arquivos ps1. Quando executo o script a partir de um arquivo cmd (para ocultar a janela do cmd), ele também os carrega.

Mas quando abro com o Powershell IDE e o executo, obtenho erros e nenhum ícone é mostrado na minha GUI. Quando abro com o Powershell, ele também falha ao carregá-los.

A única diferença entre os modos de execução que posso encontrar é com:

$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
$scriptPath             #always same, the location of script
(Get-Location).Path     #scriptlocation when icons loaded, system32 folder when unsuccessful load

Mesmo comportamento ao executar cd $ scriptPath, portanto, a pasta atual provavelmente não é a culpada.

Eu sei que posso escrever $ scriptPath / red.png em cada linha de leitura de arquivo (FromFile), mas o que eu quero é defini-lo uma vez - o local padrão para o FromFile - e depois fazer com que o nome simples do arquivo funcione, independentemente da forma como o executo. .

O que deve ser alterado para que o caminho padrão de leitura do arquivo seja o mesmo do local dos meus scripts?

questionAnswers(1)

yourAnswerToTheQuestion