Как установить расположение FromFile в Powershell?

Я готовлю сценарий, который должен использовать некоторые изображения из той же папки, что и сценарий. Изображения должны отображаться в графическом интерфейсе WinForms.

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

Когда я запускаю скрипт ps1 вручную из папки простым нажатием, он загружает изображения и показывает их. К сожалению, я не помню точно, как я настроил это, но, насколько я могу, это была просто программа по умолчанию для файлов ps1. Когда я запускаю скрипт из cmd-файла (чтобы скрыть окно cmd), он также загружает их.

Но когда я открываю с помощью Powershell IDE и запускаю его, я получаю ошибки, и в моем графическом интерфейсе не отображаются значки. Когда я открываю с помощью Powershell, он также не загружает их.

Единственное отличие между этими режимами работы, которое я могу найти, заключается в:

$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

То же самое происходит при выполнении cd $ scriptPath, поэтому текущая папка, скорее всего, не является виновной.

Я знаю, что могу написать $ scriptPath / red.png в каждой строке чтения файла (FromFile), но я хочу определить его один раз - расположение по умолчанию для FromFile - и затем просто работать с простым именем файла независимо от способа его запуска ,

Что нужно изменить, чтобы путь чтения файла по умолчанию совпадал с расположением моих скриптов?

Ответы на вопрос(1)

Ваш ответ на вопрос