Здравствовать всем умным дядькам этого чата!
Пока что только изучаю $PS, но уже ничего не пойму.
Есть скрипт. В ISE он отрабатывается замечательно, в VS Code через $PS тоже отлично. Но если запускать скрипт из консоли, то возникает проблема.. думал, копал. В итоге накопал до AppartmentState -STA
Запускаю в свой скрипт из консоли, используя STA и вуаля! Все отрабатывает нормально. Теперь дальше.
Смотрим что у меня стоит:
warning@warning ~ [System.Threading.Thread]::CurrentThread.GetApartmentState()
STA
Так как начиная с $PS v3.0 оно по-умолчанию в STA то оно и показывает соответствующее. Тогда почему оно не выполняется в STA ? Почему мне нужно это указывать специально ?
powershell -STA -File 'путь к скрипту'
Чтобы оно таки заработало нормально?
есть мысли ? Тапками не кидать, по рукам не бить.