When I start PowerShell, it launches and the the window it opens in closes immediately.
I tried taking a screenshot and it says there’s a registry error:
Reading the value of registry key
SOFTWAREMicrosoftPowerShell3PowerShellEngi nePowerShellVersion
causes the following Win32 error: The system cannot find the file
specified.
Why is this happening?
I’m running Windows 8.1.
Kev
117k52 gold badges297 silver badges381 bronze badges
asked Jun 27, 2015 at 19:16
6
If anyone else is having this issue…
I tried everything on this forum as well as Microsoft’s.
Ended up being an issue with my ISE profile loading $moduleBrowser
that kept crashing ISE after startup [Microsoft.PowerShellISE_profile.ps1]
.
Try launching ISE with no profile using powershell_ise.exe -noprofile
. Then, open your PowerShellISE_profile.ps1
. Comment it out, save it, close ISE.
Then try re-opening ISE, load your «commented-out» PowerShellISE_profile.ps1
, step through your profile to see what is causing the failure.
Eric Wu
88912 silver badges33 bronze badges
answered Feb 2, 2021 at 14:52
anonymousanonymous
711 silver badge3 bronze badges
1
In my case, it was just closing in like a second after starting and I wasn’t seeing any errors.
- Start command prompt as Administrator
- run sfc /scannow
That fixed it for me.
I found it here — there were few more suggestions
https://www.youtube.com/watch?v=40j4Mxt24PY
answered Mar 31, 2019 at 17:46
striderstrider
2,1375 gold badges30 silver badges37 bronze badges
i just fixed the problem by adding the registery keys manually
answered Jun 28, 2015 at 10:15
Ibra HimIbra Him
1451 gold badge2 silver badges10 bronze badges
2
When I start PowerShell, it launches and the the window it opens in closes immediately.
I tried taking a screenshot and it says there’s a registry error:
Reading the value of registry key
SOFTWAREMicrosoftPowerShell3PowerShellEngi nePowerShellVersion
causes the following Win32 error: The system cannot find the file
specified.
Why is this happening?
I’m running Windows 8.1.
Kev
117k52 gold badges297 silver badges381 bronze badges
asked Jun 27, 2015 at 19:16
6
If anyone else is having this issue…
I tried everything on this forum as well as Microsoft’s.
Ended up being an issue with my ISE profile loading $moduleBrowser
that kept crashing ISE after startup [Microsoft.PowerShellISE_profile.ps1]
.
Try launching ISE with no profile using powershell_ise.exe -noprofile
. Then, open your PowerShellISE_profile.ps1
. Comment it out, save it, close ISE.
Then try re-opening ISE, load your «commented-out» PowerShellISE_profile.ps1
, step through your profile to see what is causing the failure.
Eric Wu
88912 silver badges33 bronze badges
answered Feb 2, 2021 at 14:52
anonymousanonymous
711 silver badge3 bronze badges
1
In my case, it was just closing in like a second after starting and I wasn’t seeing any errors.
- Start command prompt as Administrator
- run sfc /scannow
That fixed it for me.
I found it here — there were few more suggestions
https://www.youtube.com/watch?v=40j4Mxt24PY
answered Mar 31, 2019 at 17:46
striderstrider
2,1375 gold badges30 silver badges37 bronze badges
i just fixed the problem by adding the registery keys manually
answered Jun 28, 2015 at 10:15
Ibra HimIbra Him
1451 gold badge2 silver badges10 bronze badges
2
10565 / 5529 / 864 Регистрация: 07.04.2013 Сообщений: 15,660 |
|
1 |
|
12.01.2018, 21:57. Показов 10243. Ответов 7
Приветствую ! Вопрос немного не в тему ветки, так как не по языку. Пробовал запускать PowerShell ISE как x64 так и x86, вижу splash После splash просто закрывается, ошибок никаких нет. Что делать ?
0 |
Любознательный 3222 / 862 / 231 Регистрация: 10.03.2016 Сообщений: 2,038 |
|
13.01.2018, 11:04 |
2 |
vavun, а это не после обновления произошло? PS На всякий случай: а не на сервере с минимальным набором основных компонентов, это была попытка запустить? там и не должно работать, если не ошибаюсь…
0 |
10565 / 5529 / 864 Регистрация: 07.04.2013 Сообщений: 15,660 |
|
13.01.2018, 20:58 [ТС] |
3 |
а это не после обновления произошло? Затрудняюсь ответить, но все последние пришедшие обновления пробовал удалять, ничего не имзенилось
Попробовать переустановить, может быть? Пробовал удалять и заново устанавливать Windows Management Framework 5.1 вместе с которым и ставил powershell.
а не на сервере с минимальным набором основных компонентов Windows 7 pro x64.
0 |
Любознательный 3222 / 862 / 231 Регистрация: 10.03.2016 Сообщений: 2,038 |
|
13.01.2018, 21:06 |
4 |
После удаления заработал ISE, но и версия POSH стала 2.0, что не приемлемо. Что-то где-то поломалось. Такого быть не должно. Надо пробовать после удаления, заново установить и проверить работоспособность… если не работает, тогда у меня решения закончились… я бы удалил напрочь всё и переустановил ОС и лучше не pro, а ультимэйт.
0 |
10565 / 5529 / 864 Регистрация: 07.04.2013 Сообщений: 15,660 |
|
13.01.2018, 21:08 [ТС] |
5 |
Надо пробовать после удаления, заново установить и проверить работоспособность Я ж писал
Пробовал удалять и заново устанавливать Windows Management Framework 5.1 Да, сейчас установил WMF 5.1 обратно, пауэршелл стал снова 5.1, а ISE снова перестал запускаться.
лучше не pro, а ультимэйт. Чем ?)
0 |
Любознательный 3222 / 862 / 231 Регистрация: 10.03.2016 Сообщений: 2,038 |
|
13.01.2018, 21:16 |
6 |
Чем ?) Не могу ответить со всей ответственностью, но чисто субъективно, мне просто больше нравится слово «максимальная».
0 |
10565 / 5529 / 864 Регистрация: 07.04.2013 Сообщений: 15,660 |
|
13.01.2018, 21:25 [ТС] |
7 |
YuS_2, редакции ос ничем не отличаются, кроме доступных наборов функций.
0 |
Любознательный 3222 / 862 / 231 Регистрация: 10.03.2016 Сообщений: 2,038 |
|
13.01.2018, 21:31 |
8 |
И я не вижу смысла переустанавливать ОС из-за одной неисправности. Вот! Это верное решение!
0 |
Я просмотрел весь Интернет и не нашел никакой информации, относящейся к этой ситуации.
Powershell закрывается сразу после запуска. Когда я запускаю его в командной строке, я получаю следующее:
Windows PowerShell terminated with the following error:
Unable to cast object of type 'System.String' to type 'System.String[]'.
Я проверил следующие папки, но профилей не существует:
c: users me appdata microsoft windows powershell
c: windows system32 windowspowershell v1.0
c: окна systwow64 windowspowershell v1.0
Я попытался запустить следующие команды, и мне не повезло:
powershell -noexit
powershell -noprofile
Я выполнил следующие команды, и мне не повезло:
sfc.exe /scannow
DISM.exe /Online /Cleanup-image /Restorehealth
Я также зашел в Панель управления — ›Удаление программы -› Затем включите или выключите функции Windows, удалил Powershell, перезагрузил и переустановил.
После выполнения всех этих шагов я все еще не могу запустить Powershell. ISE тоже не работает.
Windows PowerShell действительно очень эффективный инструмент для работы, который может помочь системным администраторам, разработчикам и другим легко выполнять свои задачи на компьютере с Windows. Однако некоторые люди сообщали о необычном поведении Windows PowerShell, когда он мигает при открытии, а затем вылетает с сообщением:
PowerShell перестал работать
PowerShell_ise перестала работать. Проблема привела к тому, что программа перестала работать правильно. Windows закроет программу и сообщит вам, если решение доступно.
Это может быть вызвано несколькими причинами, такими как ошибка платформы .NET, ошибки в системных файлах и т. Д.
Windows PowerShell аварийно завершает работу после перепрошивки
Чтобы исправить PowerShell_ise перестал работать Ошибка в Windows 10 вы можете сделать следующее:
- Запустите проверку системных файлов.
- Устранение неполадок .NET Framework.
- Запустите Windows PowerShell без профиля по умолчанию.
- Сбросьте PowerShell до настроек по умолчанию.
1]Запустить проверку системных файлов
Запустите средство проверки системных файлов. Это заменит потенциально поврежденные системные файлы.
2]Устранение неполадок .NET Framework
Эта ошибка также может быть вызвана ошибкой .NET Framework или неправильной установкой .NET Framework на вашем компьютере.
Вы можете начать с проверки того, какая версия .NET Framework установлена.
После того, как вы проверите установленную версию .NET Framework на своем компьютере, вы можете приступить к устранению неполадок .NET Framework.
Перезагрузите компьютер и проверьте, нормально ли работает Windows PowerShell.
3]Запустите Windows PowerShell без профиля по умолчанию.
Откройте окно «Выполнить», нажав кнопку WINKEY + R комбинации кнопок.
Введите в текстовое поле следующее и нажмите Войти кнопка:
PowerShell_Ise -NoProfile or PowerShell -NoProfile
Это должно нормально запустить Windows PowerShell на вашем компьютере.
4]Сбросить PowerShell до настроек по умолчанию
Вы также можете сбросить PowerShell до настроек по умолчанию и посмотреть, поможет ли это.
Если ничего из этого не помогло, выполните чистую загрузку компьютера, а затем устраните проблему вручную.
Надеюсь, эта статья вам поможет.
#powershell
Вопрос:
Я учился react.js
, написав некоторый код в коде vc, после завершения моего кода я попытался запустить код через терминал, внезапно терминал закрывается, показывая какую-то ошибку, затем я запустил PowerShell отдельно от запуска, он также показал ту же ошибку и закрылся.
Вот ошибка, которую он показал:
Unhandled exception: SystemAccessViolationException : Attempted to read or write protected memory. This often an indication of memory is corrupt.
Комментарии:
1. Перезагрузите систему и повторите попытку? Или попробуйте sfc /scannow. Просто основываясь на этой ошибке
2. Проверьте свой сценарий «профиль» — это сценарий запуска, который PowerShell автоматически запускает при каждом запуске. Скорее всего, там что-то взорвалось. Существует несколько мест, где скрипт профиля может жить — см. docs.microsoft.com/en-us/powershell/module/… для всех возможных местоположений.
3. Где посмотреть этот скрипт профиля @mclayton
4. Смотрите ссылку в моем предыдущем комментарии. Вы также можете использовать
-NoProfile
переключатель в командной строке, чтобы отключить профиль для этого сеанса. Это докажет, является ли это проблемой профиля или нет.
Я просмотрел весь Интернет, и я не могу найти никакой информации, которая применима к этой ситуации.
Powershell закрывается сразу после запуска. Когда я запускаю его в командной строке, я получаю следующее:
Windows PowerShell terminated with the following error:
Unable to cast object of type 'System.String' to type 'System.String[]'.
Я проверил следующие папки и никаких профилей не существует:
c:usersmeappdatamicrosoftwindowspowershell
c:windowssystem32windowspowershellv1.0
c:windowssystwow64windowspowershellv1.0
Я пытался запустить со следующими командами и не повезло:
powershell -noexit
powershell -noprofile
Я выполнил следующие команды и не повезло:
sfc.exe /scannow
DISM.exe /Online /Cleanup-image /Restorehealth
Я также зашел в Панель управления -> Удалить программу -> Включить или отключить функции Windows, затем удалил Powershell, перезагрузился, а затем переустановил его.
После выполнения всех этих шагов я все еще не могу запустить Powershell. ИИС тоже не работает.
2 ответа
Это может быть связано с настройками ведения журнала Powershell. У меня была точно такая же проблема после реализации ведения журнала модуля Powershell с использованием неправильного пути для ModuleNames
.
Проверьте значения, установленные в HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsPowerShellModuleLogging
В моем случае я допустил ошибку, добавив значение ModuleNames
, установленное в *
, не понимая, что это должен быть КЛЮЧ с именем ModuleNames
, что привело к ошибке
Windows PowerShell terminated with the following error: Unable to cast object of type 'System.String' to type 'System.String[]'.
Добавив правильный путь HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsPowerShellModuleLoggingModuleNames
со значением REG_SZ
с именем *
и со значением *
, я снова заработал Powershell.
Обратите внимание, что если этот параметр исходит из GPO (объекта групповой политики) в домене, его необходимо исправить там, а не в реестре. В противном случае объект групповой политики просто перезапишет локальные параметры при следующем применении.
1
Bill Tür
25 Мар 2021 в 19:23
Всякий раз, когда вы запускаете powershell, он загружает модули по умолчанию, присутствующие в каталоге Modules. Один из этих модулей (скорее всего, написанный вами пользовательский) вызывает ошибки и не позволяет запуститься.
Ничего не зная о модулях, которые у вас есть в каталоге, расположенном по адресу: C:windowssystem32windowspowershellv1.0Modules, никому будет сложно подсказать вам решение.
Рекомендация
Удалите все пользовательские модули, которые у вас есть, и добавляйте каждый модуль, который вам нужен, по одному, чтобы увидеть, какой из них ломает ваш powershell.exe. Вам нужно будет проверить каждый путь, который вы определили для загрузки пользовательских модулей.
Другим способом было бы очистить PSModulePath от переменных среды и добавлять одно местоположение за раз, пока вы не увидите, какой каталог Modules
вызывает ошибку.
ПРИМЕЧАНИЕ. Запишите пути где-нибудь в блокноте, прежде чем очищать его.
Судя по ошибке, похоже, что класс библиотеки .net (dll) написан неправильно.
0
Jawad
12 Фев 2020 в 21:34