Файл .exe, найденный некоторыми экземплярами PowerShell, а не другие, заставил меня задуматься, в чем разница между:
Запуск PowerShell в папке из контекстного меню проводника, которое появляется при нажатии клавиши «Shift + правый клик». (В моем случае файл не найден этой оболочкой)
Запуск PowerShell из контекстного меню, которое появляется при щелчке правой кнопкой мыши в левом нижнем углу рабочего стола. (В моем случае файл найден этой оболочкой)
Подробности:
Windows 10 Pro, 64 бит. Версия 1709, сборка 16299.431
При запуске из контекстного окна проводника:
Заголовок окна - «Windows PowerShell», а на терминале отображается «PS», затем пробел и путь к текущей папке.
$ PSVersionTable.PSVersion возвращает Major 5, Minor 1, Build 16299, Revision 431
При запуске с рабочего стола единственное отличие от запуска из проводника заключается в том, что «Windows PowerShell» и информация об авторских правах отображаются перед строкой терминала.
.\file.exe
вместо просто file.exe
[System.IO.FileInfo]::new($theFile)
где $theFile
полный путь к вашему файлу? Каков выход [System.Environment]::Is64BitProcess
?