시작, 드라이버 또는 권한 문제로 메트로 앱이 충돌합니까?


18

Win8 x64 RC를 설치 한 후 Metro 앱은 제대로 작동했지만 데스크톱 OpenGL 앱은 느리고 응답이 없었습니다. 최신 Win8 nVidia 드라이버를 설치했고 OpenGL 앱이 올바르게 작동하기 시작했습니다. 동시에 성가신 권한 메시지로 인해 C : \ 드라이브와 모든 파일 소유권을 사용자에게 변경하고 전체 권한을 부여했습니다.

드라이버를 설치 한 후 PC를 다시 시작했는데 이제 Metro 앱은 스플래시 화면 만 표시 한 다음 충돌합니다.

같은 결과로 다른 버전의 nVidia 드라이버를 설치하려고했습니다.

내 GPU는 GeForce GTX275입니다.

이것은 nVidia 드라이버의 알려진 문제입니까? 아니면 C : \의 소유권을 변경하는 것이 실제 문제입니까?

감사합니다.


자세한 정보 (이벤트 뷰어를 본 후)

이벤트 뷰어에서 문제와 오류를 찾을 수있었습니다. 여전히 해결할 수 없습니다. Mail 앱을 열고 충돌시켜 찾은 정보는 다음과 같습니다.

Log Name:      Microsoft-Windows-TWinUI/Operational
Source:        Microsoft-Windows-Immersive-Shell
Date:          07/06/2012 15.54.17
Event ID:      5961
Task Category: (5961)
Level:         Error
Keywords:      
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
Activation of the app microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail for the Windows.Launch contract failed with error: The app didn't start..
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Immersive-Shell" Guid="{315A8872-923E-4EA2-9889-33CD4754BF64}" />
    <EventID>5961</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>5961</Task>
    <Opcode>0</Opcode>
    <Keywords>0x4000000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T13:54:17.472416600Z" />
    <EventRecordID>6524</EventRecordID>
    <Correlation />
    <Execution ProcessID="3008" ThreadID="6756" />
    <Channel>Microsoft-Windows-TWinUI/Operational</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="AppId">microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail</Data>
    <Data Name="ContractId">Windows.Launch</Data>
    <Data Name="ErrorCode">-2144927141</Data>
  </EventData>
</Event>

다른 것을 찾았습니다. Metro 앱을 열 때 나타나는 또 다른 오류입니다.

Log Name:      Application
Source:        ESENT
Date:          07/06/2012 16.01.00
Event ID:      490
Task Category: General
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      vee-pc
Description:
svchost (1376) SRUJet: An attempt to open the file "C:\Windows\system32\SRU\SRU.log" for read / write access failed with system error 5 (0x00000005): "Access is denied. ".  The open file operation will fail with error -1032 (0xfffffbf8).
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="ESENT" />
    <EventID Qualifiers="0">490</EventID>
    <Level>2</Level>
    <Task>1</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:01:00.000000000Z" />
    <EventRecordID>11854</EventRecordID>
    <Channel>Application</Channel>
    <Computer>vee-pc</Computer>
    <Security />
  </System>
  <EventData>
    <Data>svchost</Data>
    <Data>1376</Data>
    <Data>SRUJet: </Data>
    <Data>C:\Windows\system32\SRU\SRU.log</Data>
    <Data>-1032 (0xfffffbf8)</Data>
    <Data>5 (0x00000005)</Data>
    <Data>Access is denied. </Data>
  </EventData>
</Event>

권한을 다시 변경 한 후 (모든 사용자 및 작성자 소유자를 System32에 추가) "access denied to sru.log"오류가 사라지지만 대신이 오류가 나타납니다.

Log Name:      Application
Source:        Microsoft-Windows-Immersive-Shell
Date:          07/06/2012 16.16.34
Event ID:      2486
Task Category: (2414)
Level:         Error
Keywords:      (64),Process Lifetime Manager
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
App microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail did not launch within its allotted time.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Immersive-Shell" Guid="{315A8872-923E-4EA2-9889-33CD4754BF64}" />
    <EventID>2486</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>2414</Task>
    <Opcode>0</Opcode>
    <Keywords>0x2000000000000042</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:16:34.616499600Z" />
    <EventRecordID>11916</EventRecordID>
    <Correlation />
    <Execution ProcessID="3008" ThreadID="6996" />
    <Channel>Application</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="ApplicationId">microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail</Data>
  </EventData>
</Event>

이제 막혔어요 "앱 microsoft.windowscommunicationsapps_8wekyb3d8bbwe! Microsoft.WindowsLive.Mail의 활성화에 오류가 발생했습니다 : 앱이 시작되지 않았습니다. 추가 정보는 Microsoft-Windows-TWinUI / 작동 로그를 참조하십시오." 그러나 Microsoft-Windows-TWinUI / Operational 로그를 찾을 수 없습니다.

현상금을 시작합니다.


TWinUI / 작동 로그를 찾았습니다. 그것은 단지 나에게 말한다 :

Log Name:      Microsoft-Windows-TWinUI/Operational
Source:        Microsoft-Windows-Immersive-Shell
Date:          07/06/2012 16.28.57
Event ID:      5961
Task Category: (5961)
Level:         Error
Keywords:      
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
Activation of the app microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail for the Windows.BackgroundTasks contract failed with error: The app didn't start..
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Immersive-Shell" Guid="{315A8872-923E-4EA2-9889-33CD4754BF64}" />
    <EventID>5961</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>5961</Task>
    <Opcode>0</Opcode>
    <Keywords>0x4000000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:28:57.238140800Z" />
    <EventRecordID>6536</EventRecordID>
    <Correlation />
    <Execution ProcessID="3008" ThreadID="2624" />
    <Channel>Microsoft-Windows-TWinUI/Operational</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="AppId">microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail</Data>
    <Data Name="ContractId">Windows.BackgroundTasks</Data>
    <Data Name="ErrorCode">-2144927141</Data>
  </EventData>
</Event>

더 깊이 가야 해요. "DCOM"오류를 찾아 보라는 포럼 스레드를 찾았습니다. 이 앱 충돌과 관련된 것을 발견했습니다

"서버 Microsoft.WindowsLive.Mail.wwa이 (가) 필요한 시간 초과 내에 DCOM에 등록하지 않았습니다."

Log Name:      System
Source:        Microsoft-Windows-DistributedCOM
Date:          07/06/2012 16.46.45
Event ID:      10010
Task Category: None
Level:         Error
Keywords:      Classic
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
The server Microsoft.WindowsLive.Mail.wwa did not register with DCOM within the required timeout.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-DistributedCOM" Guid="{1B562E86-B7AA-4131-BADC-B6F3A001407E}" EventSourceName="DCOM" />
    <EventID Qualifiers="0">10010</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x8080000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:46:45.586943800Z" />
    <EventRecordID>2763</EventRecordID>
    <Correlation />
    <Execution ProcessID="804" ThreadID="2364" />
    <Channel>System</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="param1">Microsoft.WindowsLive.Mail.wwa</Data>
  </EventData>
</Event>

첫 번째 단계는 다운로드 한 iso에서 체크섬을 수행하는 것입니다. IE 이외의 다른 파일로 다운로드 한 경우 손상되었을 수 있습니다 .
Derethus 2016 년

체크섬은 괜찮습니다. 또한 Metro 앱은 권한을 엉망으로 만들기 전에 제대로 작동했습니다.
Vittorio Romeo

Avast를 사용하고 있습니까?
pratnala

2
권한을 변경하는 대신 관리자 권한 sfc /scannow명령 프롬프트에서 실행 하여 손상된 시스템 파일을 확인하는 것이 좋습니다
pratnala

TWin 운영 로그는 어디에 있었습니까 ???
Adam Plocher

답변:


8

좋아,이 문제를 해결하는 데 영원히 걸렸다. 그래서 누군가에게 도움이되기를 바랍니다. 사용자 폴더와 SYSTEM 만 허용하도록 사용자 폴더에 대한 권한을 변경했습니다 (항상 그러 듯이). 불행히도 날씨, 뉴스, 금융, 넷플릭스 등 일부 메트로 / 현대 앱이 중단되었습니다.

모든 Metro / Modern 앱이 작동하는 데 'ALL_APPLICATION_PACKAGES'에 필요한 유일한 권한은 다음과 같습니다.

  1. 파일-- %USERPROFILE%\AppData\Local\Temporary Internet Files\counters.dat읽기 및 실행, 읽기-(임시 인터넷 파일 폴더를 보려면 폴더 옵션에서 '보호 된 운영 체제 파일 숨기기'를 선택 취소해야합니다.)

(위의 위치에서 찾을 수없는 경우 %USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files\counters.dat)

  1. 폴더-- %USERPROFILE%\AppData\Local\WER특수 : 폴더 나열 / 데이터 읽기, 폴더 작성 / 데이터 추가

(위의 위치에서 찾을 수없는 경우 %USERPROFILE%\AppData\Local\Microsoft\Windows\WER)

이전 답변에서 제안한 것처럼 C : 드라이브에 대한 전체 액세스 권한이나 패키지 폴더에 대한 액세스 권한이 필요하지 않습니다.

위의 권한을 변경 한 후 재부팅하거나 적절한 프로세스를 종료 할 수 있습니다.


흠, 나는 이것들을 보지 못한다. 숨기기 보호 설정을 해제 한 경우에도 마찬가지입니다.
paulwhit

1
내 바닐라 Windows 8 Pro에는 폴더 만 %USERPROFILE%\AppData\Local\Microsoft\Windows\WER있습니다. ALL_APPLICATION_PACKAGES에 대한 특별 권한이 실제로 "폴더 목록 / 데이터 읽기"및 "폴더 만들기 / 데이터 추가"
임을 확인할 수 있습니다.

이렇게하려면 다른 관리자 계정으로 로그인해야합니다. 그렇지 않으면 Temporary Internet Files 폴더에 "counters.dat"파일이 표시되지 않습니다.
Achal Dave

해당 파일은 접점입니다 (Windows symlink) : dir /a: <JUNCTION> 임시 인터넷 파일 [C : \ Users \ Chloe \ AppData \ Local \ Microsoft \ Windows \ Temporary Internet Files]
Chloe

% LOCALAPPDATA % \ Microsoft \ Windows \ WER (약간 짧은 경로)
Adam Plocher

5

나는 그것을 스스로 고쳤다!

C : \ 보안 옵션에 "ALL APPLICATION PACKAGES"를 추가하고 모든 권한을 부여했습니다. 이제 Metro 앱이 제대로 작동합니다. :디

https://dl.dropbox.com/u/3724424/fix.png


14
이것이 어떤 종류의 보안 영향을 미칩니 까?
Feckmore

@Traples 나는 모른다. 컴퓨터를 다른 계정과 / 로컬 네트워크에서 사용하지 않으므로 문제가되지 않을 것입니다.
Vittorio Romeo

5
다른 사용자 계정 및 로컬 네트워크 계정보다 권한이 더 많습니다. 다른 Windows 조각은 다른 권한으로 다른 계정으로 실행됩니다. C 드라이브의 모든 것에 대한 모든 Application Package권한을 부여했습니다 . 바이러스 / 보안 문제 외에, 조잡한 코드가 패키지를 검사 할 수있는 권한에 의존하여 잘못 작성된 패키지가 다르게 동작하는 경우 어떻게해야합니까? 게으르고 재귀적인 delete 명령으로 패키지 자체를 정리 한 후 현재보다 더 많이 삭제하면 어떻게됩니까?
Tanner Faulkner

2
때문에 보안 관련의 난 강력하게 경로 만의 권한을 수정하는 것입니다 @Kory Sarnelli는 아래에서 설명하는 방법 (사용하는 것이 좋습니다 %USERPROFILE%\AppData\Local\Microsoft\Windows\WER
tobsen

3

제 경우에는 Avast였습니다. 작동하려면 모든 보호막을 비활성화해야했습니다.

Avast를 최신 버전으로 업데이트하면 해결되었습니다!


3

내가 추가 할 한 가지는 "ALL APPLICATION PACKAGES"역할을 현재 사용자의 Local \ AppData 디렉토리 (예 : C : \ Users \ Vee \ AppData \ Local \)에 "Packages"디렉토리에만 추가하면된다는 것입니다. 패키지). 이런 식으로, 왕국에 열쇠를 악의적으로 행동하는 Windows 앱에 줄 위험이 없습니다.


1
모든 응용 프로그램 패키지에는 Windows 8을 설치할 때 "패키지"디렉토리에 대한 권한이 없습니다. 올바른 패키지입니까?
joon

3

다른 아이디어가 모두 작동하지 않으면 다음을 시도하십시오. D 드라이브 HDD에 사용자 폴더가 있고 C 드라이브가 SSD이므로 SSD가없는 경우 C를 사용합니다.

All_Application_Packages이 폴더에 사용자 ID를 추가하십시오 .

d:\Users\Brent\AppData\Local\Packages

그리고 읽기, 나열, 생성, 쓰기 등의 모든 권한을 제외한 모든 권한을 부여하십시오. 이것이 내 모든 앱을 다시 찾게하는 비결입니다.

PC 콘텐츠에 무제한으로 액세스 할 수있는 앱을 다운로드하는 데 문제가 있기 때문에이 userID를 C : \ 또는 Windowy 폴더에 추가하지 마십시오.


불만이 무엇인지, 왜 정확한지 더 잘 파악하십시오. 단지 권한을 변경 하면 나중에 문제 발생합니다.
vonbrand

@vonbrand, 친구,이 문제에 대한 로깅이 없습니다. 앱은 특정 폴더에 대한 액세스 권한이 없어서 열리지 않습니다. 또한 MS 가이 일반적인 오류에 대한 수정 사항을 제공 할 수있을 때까지 일시적으로 수정하는 METRO APPs 관련 폴더에 매우 구체적인 ACL 변경 사항을 제공하기 때문에 포함되지 않은 변경 사항이 아닙니다. 면책 조항을 추가하겠습니다. Folks, C : \ 또는 \ Windows를 변경하지 마십시오!
Steelgate

3

이 질문은 Google에서 높게 표시되므로 허용되는 답변과 같이 전체 시스템 드라이브에 권한을 부여하지 않고에게 도움 이 된 것이 있습니다.

Pratyush Nalam이 언급했듯이 관리자 권한 sfc /scannow명령 프롬프트에서 명령 을 실행하십시오 . 다음은 실행 chkdsk c: /fy은 일정에 병약 한 다음 다시 시작하면 ased 때.

이 명령을 결합하면 권한 및 시스템 파일 손상과 관련된 많은 문제가 해결됩니다.


1
sfc /scannow파일 시스템 권한을 건드리지 않습니다.
Mahmoud Al-Qudsi

대답의 요점 인 @ MahmoudAl-Qudsi ... "전체 시스템 드라이브에 권한을 부여하지 않고"
Richard Benson

리차드, 그건 말도 안돼 문법적으로, 이는 전체 드라이브가 아닌 필요한 권한을 선택적으로 부여합니다. 그것을하지 않는 것을 제외하고.
Mahmoud Al-Qudsi

@ MahmoudAl-Qudsi 상황이 중요하다 : 받아 들여지는 대답을 보라. 이것은 끔찍한 생각이며 전체 시스템 드라이브에 권한을 부여한다. 이 답변은 전체 시스템 드라이브에 대한 권한을 부여하지 않습니다 ... 나는 6 살짜리 답변을 거부하여 "우수한"기분을 느끼게하기 위해 "실제로"여단을 중단하도록 답변을 편집했습니다.
Richard Benson

2

나를 위해 대답은 폴더에 ALL_APPLICATION_PACKAGES에 대한 모든 액세스 권한을 추가했습니다.

% USERPROFILE % \ AppData \ Local \ Packages


0

나는 이것이 조금 오래되었다는 것을 알고 있지만 최근 에이 같은 문제가 발생했습니다.

내 궁극적 인 해결책은 SRUDB.DAT 파일을 삭제하고 Windows에서 파일을 다시 만들 수있게하는 것입니다. 이 작업을 수행 한 후에 문제가 완전히 사라졌습니다.


그런 파일이 없습니다! 주석은 15 자 이상이어야합니다.
Chloe

이 파일을 어떻게 삭제 했습니까 ..? 안전합니까? 이 파일은 항상 사용 중입니다
shashwat

-2

Windows 8이 사전 설치된 새 컴퓨터를 구입했기 때문에 새로 설치하더라도 동일한 문제가 발생하며 설치를 다시 새로 고칠 필요는 없습니다.

내가 찾은 모든 표준 힌트를 확인했지만 모든 것이 정상이었습니다. 실제로 게임이나 계산기와 같은 고급 앱은 작동하지 않았지만 날씨 나지도와 같은 간단한 앱은 작동했습니다.

Metro 앱에는 Deskop PC (x86)에만 특별한 액세스 제한이 있음을 알게되었습니다. 이것이 태블릿 PC 또는 스마트 폰에서이 문제가 발생하지 않는 이유입니다.

마지막 으로이 힌트 만 저에게 효과적이었습니다.

"모든 응용 프로그램 패키지"를 C : \ 보안 옵션에 추가하고 모든 권한을 부여하십시오

그러나 Metro 앱이 시스템 루트 "C : \"를 완전히 제어 할 수는 없습니다. 큰 보안 허점이 생겨서이 변경 사항을 되돌리고 하위 폴더를 확인하기 시작했습니다.

다행히 내가 확인한 첫 번째 하위 폴더 중 하나는 "C : \ Windows"및 Bingo!

난 단지 추가 한 후 "읽기 및을 실행, 폴더 내용보기, 읽기" 그룹에 대한 권한 "모든 응용 프로그램 패키지" 받는 Windows 루트 폴더 : "C \ 윈도우" 모든 (동일 % WINDIR %)을 메트로는 완벽하게 작동 앱은!

이 보안 변경은 실제로 모든 사람이 Windows 루트 폴더에 대해 이러한 권한을 가지고 있기 때문에 완전히 중요하지 않습니다.

MS 웹 어딘가 에서이 권한은 "C : \ Windows \ system32"에서만 설정해야한다고 나와 있지만 충분하지 않습니다. 전체 Windows 루트 폴더 여야합니다 (처음에는 나와 함께 설정되지 않음).

Metro 앱으로 거의 모든 사람들에게 도움이되기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.