Trochę ważnego tła: moja firma ma ogólny skrypt logowania VBS, który modyfikuje zmienną środowiskową PATH użytkownika po zalogowaniu i pozwala mi uruchamiać oprogramowanie, które ma zależności na mapowanych bazach danych DFS. Niedawno zainstalowałem Windows PowerShell SDK na moim komputerze z systemem Windows 7 Enterprise i próbowałem spróbować zmodyfikować moją zmienną środowiskową PATH z linii poleceń PowerShell.
Następnie zauważyłem, że nie mogę już uruchamiać aplikacji odpowiadających tym modyfikacjom PATH logowania i że edytor zmiennych środowiskowych PATH został ustawiony na coś innego niż to, co było wyświetlane, gdy wydałem 'echo %PATH%'
z wiersza polecenia.
Na przykład (uproszczenie) z edytora zmiennych środowiskowych ( My Computer properties -> Advanced System Settings -> Environment Variables
) Miałem
C:\MyDir\; C:\MyOtherDir
mając na uwadze, że kiedy to zrobiłem 'echo %PATH%'
z wiersza polecenia otrzymałem:
C:\MyDir\
Czy ktoś inny miał podobny problem i czy istniało jakieś rozwiązanie? Kiedy szukałem pomocy, natknąłem się na to:
(Powiązane?) Wątek StackOverflow
Przyszło mi do głowy, że jeśli skrypt logowania został zainicjowany przez coś innego niż moje środowisko Explorer.exe, to był problem. Jednak gdy sam uruchomiłem skrypt logowania, moja PATH z wiersza poleceń pozostała niezmieniona. Co to ma wspólnego z PowerShell? Tęsknię za tym, że jest to całkowicie połączone z tą instalacją.