Не удается запустить PowerShell 3.0 в Windows 10

509
elRobbo

У меня очень странная проблема, когда PowerShell зависает при запуске, но только в версии 3:

C:\WINDOWS\system32>powershell -version 2.0 Windows PowerShell Copyright (C) 2009 Microsoft Corporation. All rights reserved.  PS C:\WINDOWS\system32> exit  C:\WINDOWS\system32>powershell -version 3.0 Windows PowerShell Copyright (C) 2016 Microsoft Corporation. All rights reserved.  _ (blinking cursor here) 

Если я нажимаю Ctrl-Break, то PowerShell падает. Отчет об ошибках Windows показывает исключение в Microsoft.PowerShell.ConsoleHost.BreakIntoDebugger, так что это может быть связано. Я не могу найти информацию о переустановке powershell в Windows 10, поэтому я не уверен, что делать дальше. Добавление и удаление powershell 2 из программ и функций не помогло, равно как и перезагрузка. Я также пытался powershell -noprofileс тем же результатом. Я также пытался, powershell -Command и он висит навсегда, и я не могу Ctrl-Break.

WER:

Version=1 EventType=PowerShell EventTime=131305552298905352 ReportType=1 Consent=1 UploadTime=131305552299996306 ReportIdentifier=7f7872e4-e9a7-11e6-8287-6245b4ec6498 AppSessionGuid=00002eac-0001-000f-73e4-9681b37dd201 TargetAppId=W:0000f519feec486de87ed73cb92d3cac802400000000!0000044a0cf1f6bc478a7172bf207eef1e201a18ba02!powershell.exe TargetAppVer=2016//09//15:16:31:49!789c3!powershell.exe BootId=4294967295 Response.BucketId=c8f5b6fc0a27bdd03326cfefd2006eb7 Response.BucketTable=5 Response.LegacyBucketId=127762705495 Response.type=4 Sig[0].Name=NameOfExe Sig[0].Value=powershell.exe Sig[1].Name=FileVersionOfSystemManagementAutomation Sig[1].Value=10.0.14393.693 Sig[2].Name=InnermostExceptionType Sig[2].Value=System.NullReferenceException Sig[3].Name=OutermostExceptionType Sig[3].Value=System.NullReferenceException Sig[4].Name=DeepestPowerShellFrame Sig[4].Value=Microsoft.PowerShell.ConsoleHost.BreakIntoDebugger Sig[5].Name=DeepestFrame Sig[5].Value=Microsoft.PowerShell.ConsoleHost.BreakIntoDebugger Sig[6].Name=ThreadName Sig[6].Value=unknown DynamicSig[1].Name=OS Version DynamicSig[1].Value=10.0.14393.2.0.0.256.48 DynamicSig[2].Name=Locale ID DynamicSig[2].Value=3081 UI[3]=powershell has stopped working UI[4]=Windows can check online for a solution to the problem. UI[5]=Check online for a solution and close the program UI[6]=Check online for a solution later and close the program UI[7]=Close the program State[0].Key=Transport.DoneStage1 State[0].Value=1 FriendlyEventName=PowerShell ConsentKey=PowerShell AppName=powershell AppPath=C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe ApplicationIdentity=00000000000000000000000000000000 MetadataHash=-149969992 

Вывод ремонта DISM:

C:\WINDOWS\system32>DISM /Online /Cleanup-Image /CheckHealth  Deployment Image Servicing and Management tool Version: 10.0.14393.0  Image Version: 10.0.14393.0  No component store corruption detected. The operation completed successfully. 
1
Вы публикуете результаты команды DISM, которая восстанавливает состояние вашей системы? Ramhound 7 лет назад 1
Помогает ли добавление ключа `-noprofile`? Ben N 7 лет назад 1
`-noprofile` не помог. Я обновил вопрос, спасибо @BenN elRobbo 7 лет назад 0
@Ramhound обновлен информацией о ремонте DISM. Я также попробовал SFC и проблем не было. Единственное, о чем я могу думать, это то, что я нахожусь в доменной учетной записи, но контроллер домена в настоящее время недоступен. Я войду как локальный пользователь и посмотрю, поможет ли это. elRobbo 7 лет назад 0
Хм, оказывается, это проблема моего антивируса (AVG). отключение этого исправляет PowerShell, и он продолжает работать даже после того, как я снова включил его. Очень странно. elRobbo 7 лет назад 0

1 ответ на вопрос

1
elRobbo

Похоже, это проблема моего антивирусного сканера (AVG). Отключение устраняет проблему, и PowerShell продолжает работать после повторного включения антивируса.