«Открыть Windows PowerShell» не работает из проводника Windows 10

«Открыть Windows PowerShell» не работает из проводника Windows 10

Не уверен, что произошло, но когда я открываю проводник Windows 10 и захожу в меню:

File->Open Windows PowerShell->Open Windows Powershell

Тогда он ничего не делает. То есть он не открывает окно powershell. Я просто ничего не делаю.

Как ни странно, это все еще работает, если я перейду к:

File->Open Wndows PowerShell->Open Windows Powershell as administrator

Есть идеи, как исправить эту проблему? Потому что очень удобно открывать окно powershell в текущем каталоге проводника:

решение1

Проверьте C:\Usersфайлы без расширений. Если они есть, удалите их или переместите в другое место.


В моем случае файл журнала без расширения был создан C:\UsersвMicrosoft Visual C++ 2015-2022 Распространяемый (x64) - 14.34.31931когда он был установлен установщиком Visual Studio 2022. По-видимому, этот установщик vcredist не поддерживал должным образом пробелы в пути к файлу журнала установщика. Путь, который он пытается использовать, находится где-то в %USERPROFILE%, поэтому, если в вашем имени пользователя есть пробел (как у меня), то вместо него C:\Users\Firstname Lastname\whatever-they-actually-wanted.logон будет использовать C:\Users\Firstnameв качестве файла журнала. Расширения файла нет, просто Filename.

Каким-то образом это портит File Explorer, когда он пытается загрузить Windows PowerShell. В моем случае, иногда, в зависимости от того, какой каталог я открыл в File Explorer, попытка открыть Windows PowerShell с помощью меню File приводила к появлению диалогового окна с вопросом, какую программу я хотел бы использовать для открытия неуказанного файла. Я выбрал Notepad, который создал файл журнала установщика, который я прочитал, чтобы понять, что происходит.

Вот отрывок из файла журнала, в котором выделены важные детали.

[3B74:44BC][2022-11-13T18:58:52]i001: Burn v3.10.4.4718, Windows v10.0 (сборка 19045: пакет обновления 0), путь: C:\Windows\Temp{99D8376B-C723-495D-B87B-D82588989251}.cr\VC_redist.x64.exe [3B74:44BC][2022-11-13T18:58:52]i009: Командная строка: '-burn.clean.room=C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.VisualCpp.Redist.14.Latest,version=14.34.31931,chip=x64\VC_redist.x64.exe -burn.filehandle.attached=684 -burn.filehandle.self=788 /q /norestart /log C:\Users\Firstname Lastname\AppData\Local\Temp\dd_setup_20221113185346_963_Microsoft.VisualCpp.Redist.14.Latest.log' [3B74:44BC][2022-11-13T18:58:52]i000: Установка строковой переменной 'WixBundleOriginalSource' в значение 'C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.VisualCpp.Redist.14.Latest,version=14.34.31931,chip=x64\VC_redist.x64.exe' [3B74:44BC][2022-11-13T18:58:52]i000: Установка строковой переменной 'WixBundleOriginalSourceFolder' значения 'C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.VisualCpp.Redist.14.Latest,version=14.34.31931,chip=x64' [3B74:44BC][2022-11-13T18:58:52]i000:Установка строковой переменной «WixBundleLog» значения «C:\Users\Firstname» [3B74:44BC][2022-11-13T18:58:52]i000: Установка строковой переменной «WixBundleName» значения «Microsoft Visual C++ 2015-2022 Распространяемый (x64) - 14.34.31931'

Удаление файла журнала C:\Users\решило проблему, и теперь я снова могу открыть Windows PowerShell с помощью Проводника — как с правами администратора, так и без них.

Связанный контент