Процессы, запущенные через библиотеку Python subprocess не могут обращаться к другим файлам

Запускаю на Windows (с правами Администратора), пытаюсь запустить исполняемый .exe через библиотеку subprocess:

>>> import subprocess

>>> subprocess.run(['C:\\Users\\User\\Downloads\\hashcat-6.2.1\\hashcat.exe', '--help'], shell=True)
hashcat (v6.2.1) starting...
CompletedProcess(args=['C:\\Users\\User\\Downloads\\hashcat-6.2.1\\hashcat.exe', '--help'], returncode=4294967295)

>>> subprocess.call(['C:\\Users\\User\\Downloads\\hashcat-6.2.1\\hashcat.exe', '--help'], shell=True)
hashcat (v6.2.1) starting...
./OpenCL/: No such file or directory
4294967295

>>> subprocess.getoutput(['C:\\Users\\User\\Downloads\\hashcat-6.2.1\\hashcat.exe', '--help'])
'hashcat (v6.2.1) starting...\n\n./OpenCL/: No such file or directory\n'

Как видно, процесс запускается с помощью subprocess (о чём говорит вывод hashcat (v6.2.1) starting...), но выдаёт ошибку каждый раз когда обращается к другим файлам/директориям.

Это связано с ограничениями/ошибками исполнительный среды Python (что-то вроде песочницы), или же проблема в ограничениях Windows? В любом из этих случаев, как их устранить?

P. S. Я уже пытался искать информацию по поводу этой проблемы, но поиск ничего не дал по причине того, что большинство материалов по этой теме связано с Linux, а не Windows.

Заранее благодарен!


Ответы (0 шт):