2014-07-21 3 views
1

에 충돌 v2로 내가 가진 PowerShell을 V2 윈도우 XP SP3을 시스템에 설치하고 오늘 PowerShell을 열고 갔을 때 그것은 말했다 :Powerhsell 발사

The shell cannot be started. A failure occurred during initialization: 
Object reference not set to an instance of an object. 

PowerShell을 이벤트 로그에있는 이벤트는 다음과 같습니다

Soruce: Powershell 
Category: engine health 
Event ID: 103 

Settings: Object reference not set to an instance of an object. 

Details: 
ExceptionClass=NullReferenceException 
ErrorCategory= 
ErrorId= 
ErrorMessage=Object reference not set to an instance of an object. 

Severity=Error 

SequenceNumber= 

HostName=ConsoleHost 
HostVersion=2.0 
HostId=0fba5d45-885f-4f19-a354-4b390d5605bd 
EngineVersion=2.0 
RunspaceId=db9879d6-247a-40d7-9bfe-5bfd07a973f0 
PipelineId= 
CommandName= 
CommandType= 
ScriptName= 
CommandPath= 
CommandLine= 

어떤 이유일까요? 무작위로 시작하는 것 같습니다.

답변

3

This forum post은 (는) 프로필에 누락 된 레지스트리 키가있는 것 같습니다. 다음 레지스트리 키가 누락 된 경우 토론

에서

발췌 다시 프로세스 모니터 로그를 분석 한 후, 나는이 오류가 발생 찾을 :

HKEY_CURRENT_USER\Environment 

결국 사용자는 자신의 지역을 재건 윤곽.

나는 또한 사람들이 수상작 PowerShell을

Set-ExecutionPolicy RemoteSigned 
+0

다음 명령을 실행 성공을 보았다! 정말 고맙습니다! 키에 몇 가지 항목과 함께 'HKEY_CURRENT_USER \ Environment'를 추가해야했습니다. 이것은 모든 것을 고쳐 놓은 것 같습니다. – nat45928

+0

사용자 (시스템 아님) PATH 환경 변수를 추가하여이 문제를 해결할 수있었습니다. regedit를 사용하지 않고 필요한 레지스트리 키를 생성했습니다. 내 컴퓨터> 등록 정보> 고급 시스템 설정> 환경 변수> 창 상단> 새로 만들기> PATH 및 C : \ Windows \ System32> 저장하고 확인하십시오. –