Ứng dụng Metro gặp sự cố khi khởi động, trình điều khiển hoặc quyền?


18

Sau khi cài đặt Win8 x64 RC, các ứng dụng Metro hoạt động chính xác, nhưng các ứng dụng OpenGL trên máy tính để bàn chậm và không phản hồi. Tôi đã cài đặt trình điều khiển Win8 nVidia mới nhất và các ứng dụng OpenGL bắt đầu hoạt động chính xác. Đồng thời, vì các thông báo cấp phép gây phiền nhiễu, tôi đã thay đổi ổ C: \ và tất cả quyền sở hữu tệp của nó cho người dùng của tôi và cấp cho nó toàn quyền.

Tôi đã khởi động lại máy tính của mình sau khi cài đặt trình điều khiển và bây giờ các ứng dụng Metro chỉ hiển thị màn hình giật gân, sau đó gặp sự cố.

Tôi đã thử cài đặt các phiên bản khác của trình điều khiển nVidia, với kết quả tương tự.

GPU của tôi là GeForce GTX275.

Đây có phải là một vấn đề được biết đến với trình điều khiển nVidia? Hoặc có thể thay đổi quyền sở hữu của C: \ là vấn đề thực sự?

Cảm ơn bạn.


Thêm thông tin (sau khi xem trong trình xem sự kiện)

Tôi đã quản lý để tìm ra sự cố và lỗi trong Trình xem sự kiện. Tôi vẫn không thể giải quyết nó. Đây là thông tin tôi tìm thấy bằng cách mở ứng dụng Thư và để nó bị sập:

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>

Đã tìm thấy nội dung khác, đây là một lỗi khác xuất hiện khi mở ứng dụng 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>

Sau khi thay đổi quyền một lần nữa (thêm Mọi người và Chủ sở hữu người tạo vào System32), lỗi "quyền truy cập bị từ chối vào sru.log" sẽ biến mất, nhưng lỗi này xuất hiện ở vị trí của nó:

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>

Bây giờ tôi đang bị mắc kẹt. Nó cho tôi biết "Kích hoạt ứng dụng microsoft.windowsc truyền thôngapps_8wekyb3d8bbwe! Microsoft.WindowsLive.Mail không thành công với lỗi: Ứng dụng không khởi động. Xem nhật ký Microsoft-Windows-TWinUI / Hoạt động để biết thêm thông tin." nhưng tôi không thể tìm thấy nhật ký Microsoft-Windows-TWinUI / Hoạt động.

Tôi đang bắt đầu một tiền thưởng.


Tôi tìm thấy nhật ký TWinUI / hoạt động. Nó chỉ cho tôi biết:

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>

Tôi cần phải đi sâu hơn. Tôi tìm thấy một chủ đề diễn đàn nói với tôi để tìm lỗi "DCOM". Tôi tìm thấy cái này liên quan đến sự cố ứng dụng

"Máy chủ Microsoft.WindowsLive.Mail.wwa đã không đăng ký với DCOM trong thời gian chờ yêu cầu."

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>

Bước đầu tiên sẽ là kiểm tra tổng số trên iso bạn đã tải xuống. Nếu bạn đã tải xuống nó với một cái gì đó khác ngoài IE, có khả năng nó bị hỏng .
Derethus

Tổng kiểm tra là tốt. Ngoài ra, các ứng dụng Metro hoạt động bình thường trước khi tôi gặp rắc rối với các quyền.
Vittorio Romeo

Bạn đang sử dụng Avast?
pratnala

2
Thay vì thay đổi quyền, tôi khuyên bạn nên chạy sfc /scannowtrong dấu nhắc lệnh nâng cao để kiểm tra mọi tệp hệ thống bị hỏng
pratnala

Nhật ký hoạt động TWin ở đâu ???
Adam Plocher

Câu trả lời:


8

OK, tôi đã mất mãi mãi để giải quyết vấn đề này vì vậy hy vọng điều này sẽ giúp được ai đó. Tôi đã thay đổi quyền trên thư mục người dùng của mình (như tôi luôn làm) để chỉ cho phép người dùng và HỆ THỐNG của tôi. Thật không may, điều này đã phá vỡ một số ứng dụng Metro / Modern bao gồm Thời tiết, Tin tức, Tài chính, Netflix, v.v.

Các quyền duy nhất mà 'ALL_APPLICATION_PACKAGES' cần để tất cả các ứng dụng Metro / Modern hoạt động là:

  1. Tệp - %USERPROFILE%\AppData\Local\Temporary Internet Files\counters.dat- Đọc & Thực thi, Đọc - (Bạn sẽ cần bỏ chọn 'Ẩn tệp hệ điều hành được bảo vệ' trong Tùy chọn thư mục để xem thư mục Tệp Internet tạm thời)

(nếu bạn không thể tìm thấy ở vị trí trên hãy thử %USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files\counters.dat)

  1. Thư mục - %USERPROFILE%\AppData\Local\WER- Đặc biệt: Liệt kê thư mục / đọc dữ liệu, Tạo thư mục / chắp thêm dữ liệu

(nếu bạn không thể tìm thấy ở vị trí trên hãy thử %USERPROFILE%\AppData\Local\Microsoft\Windows\WER)

Nó không cần quyền truy cập đầy đủ vào ổ C: của bạn hoặc thậm chí truy cập vào thư mục Gói như các câu trả lời trước được đề xuất.

Bạn có thể khởi động lại sau khi thực hiện các thay đổi quyền trên hoặc hủy các quy trình thích hợp.


Hmm, tôi không thấy những thứ này. Ngay cả với các thiết lập ẩn được bảo vệ đã tắt.
paulwhit

1
Trên vanilla Windows 8 Pro của tôi chỉ có thư mục %USERPROFILE%\AppData\Local\Microsoft\Windows\WERở đó. Tôi có thể xác nhận rằng các quyền đặc biệt cho ALL_APPLICATION_PACKAGES thực sự là "Danh sách thư mục / đọc dữ liệu" và "Tạo thư mục / nối thêm dữ liệu"
tobsen

Lưu ý rằng để làm điều này, bạn nên đăng nhập như một tài khoản quản trị viên khác; nếu không, bạn sẽ không thấy tệp "counters.dat" trong thư mục Tệp Internet Tạm thời.
Achal Dave

Tệp đó là một đường nối (Windows symlink) :: dir /a<JUNCTION> Tệp Internet tạm thời [C: \ Users \ Chloe \ AppData \ Local \ Microsoft \ Windows \ Tệp Internet tạm thời]
Chloe

% LOCALAPPDATA% \ Microsoft \ Windows \ WER (đường dẫn ngắn hơn một chút)
Adam Plocher

5

Tôi tự sửa nó!

Tôi đã thêm "TẤT CẢ CÁC GÓI ỨNG DỤNG" vào các tùy chọn bảo mật C: \ và cho nó toàn quyền kiểm soát. Bây giờ các ứng dụng Metro hoạt động tốt. : D

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


14
Điều này có ý nghĩa bảo mật gì?
Feckmore

@Traples Tôi không có ý kiến ​​gì. Tôi không sử dụng máy tính của mình với các tài khoản khác / trong mạng cục bộ nên tôi không nghĩ đó sẽ là vấn đề.
Vittorio Romeo

5
Có nhiều quyền hơn các tài khoản người dùng và tài khoản mạng cục bộ khác. Các phần khác nhau của Windows chạy dưới các tài khoản khác nhau với các quyền khác nhau. Bạn vừa cấp mọi Application Packagequyền cho mọi thứ trên ổ C của bạn. Ngoài các vấn đề về virus / bảo mật, điều gì sẽ xảy ra nếu một gói được viết kém hoạt động khác đi vì mã cẩu thả đang dựa vào các quyền để giữ chúng trong tầm kiểm soát? Điều gì sẽ xảy ra nếu một gói dọn dẹp sau đó bằng lệnh xóa đệ quy lười biếng, mà bây giờ xóa nhiều hơn mức cần thiết?
Tanner Faulkner

2
Vì ý nghĩa bảo mật, tôi khuyên bạn nên sử dụng cách tiếp cận @Kory Sarnelli được mô tả bên dưới (nghĩa là chỉ sửa đổi các quyền của đường dẫn %USERPROFILE%\AppData\Local\Microsoft\Windows\WER
tobsen

3

Trong trường hợp của tôi, đó là Avast. Tôi đã phải vô hiệu hóa tất cả các lá chắn để làm cho nó hoạt động.

Một bản cập nhật của Avast lên phiên bản mới nhất đã sửa nó!


3

Một điều tôi muốn nói thêm là chỉ cần thêm vai trò "TẤT CẢ CÁC GÓI ỨNG DỤNG" vào thư mục "Gói" trong thư mục Local \ AppData của người dùng hiện tại (ví dụ: C: \ Users \ Vee \ AppData \ Local \ Gói). Bằng cách này, bạn không gặp rủi ro khi trao chìa khóa cho vương quốc cho một ứng dụng Windows không hoạt động.


1
TẤT CẢ CÁC GÓI ỨNG DỤNG không có bất kỳ quyền nào trong thư mục "Gói" khi tôi cài đặt windows 8. Bạn có chắc chắn đó là quyền?
joon

3

Nếu tất cả các ý tưởng khác không hoạt động, hãy thử điều này: Tôi có thư mục người dùng của tôi trên ổ đĩa cứng D và ổ C của tôi là SSD, vì vậy nếu bạn không có SSD, hãy sử dụng C:

Thêm All_Application_PackagesuserID vào thư mục này:

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

Và cung cấp cho nó TẤT CẢ nhưng kiểm soát ĐẦY ĐỦ, đọc, liệt kê, tạo, viết, v.v ... Đây là mẹo khiến tất cả Ứng dụng của tôi quay trở lại.

Không thêm ID người dùng này vào các thư mục C: \ hoặc Windowy của bạn, vì bạn chỉ đang gặp rắc rối khi cung cấp bất kỳ ứng dụng nào bạn tải xuống quyền truy cập không hạn chế vào nội dung của PC.


Tốt hơn nên tìm hiểu chính xác những gì đang phàn nàn và tại sao. Chỉ cần thay đổi quyền willy-nilly sẽ gây ra vấn đề về sau.
vonbrand

@vonbrand, anh bạn, không có đăng nhập về vấn đề này, các ứng dụng chỉ không mở vì chúng mất quyền truy cập vào một số thư mục nhất định. Ngoài ra, đó không phải là một sự thay đổi nhanh chóng, nó chứa đựng và suy nghĩ thấu đáo, vì tôi đang đưa ra một thay đổi ACL rất cụ thể cho một thư mục liên quan đến các ứng dụng METRO để sửa lỗi này tạm thời cho đến khi MS có thể khắc phục lỗi phổ biến này. Tôi sẽ thêm từ chối trách nhiệm: Mọi người, KHÔNG thực hiện thay đổi này cho C: \ hoặc \ Windows !!
Steelgate

3

Câu hỏi này đang hiển thị rất cao trong Google, vì vậy đây là câu hỏi phù hợp với tôi, mà không phải cấp quyền cho toàn bộ ổ đĩa hệ thống như câu trả lời được chấp nhận.

Như Pratyush Nalam đã đề cập, chạy lệnh sfc /scannowtrong dấu nhắc lệnh nâng cao. Tiếp theo chạy a chkdsk c: /f, nói ykhi nào nếu bạn muốn lên lịch và sau đó khởi động lại.

Các lệnh này được kết hợp sẽ khắc phục nhiều sự cố với quyền và tệp hệ thống bị hỏng.


1
sfc /scannowkhông chạm vào quyền hệ thống tập tin.
Mahmoud Al-Qudsi

@ MahmoudAl-Qudsi, đó là điểm của câu trả lời ... "không cần phải cấp quyền cho toàn bộ ổ đĩa hệ thống"
Richard Benson

Richard, điều đó vô nghĩa. Về mặt ngữ pháp, điều đó ngụ ý rằng nó có chọn lọc cung cấp các quyền chính xác nơi chúng cần được cung cấp thay vì cho toàn bộ ổ đĩa. Ngoại trừ nó không làm điều đó.
Mahmoud Al-Qudsi

@ MahmoudAl-Qudsi Bối cảnh rất quan trọng: Nhìn vào câu trả lời được chấp nhận, đây là một ý tưởng tồi tệ và cấp quyền cho toàn bộ ổ đĩa hệ thống. Câu trả lời này không cung cấp quyền cho toàn bộ ổ đĩa hệ thống ... Tôi đã chỉnh sửa câu trả lời để ngừng lữ đoàn "thực sự" hạ thấp câu trả lời 6 năm tuổi để khiến bản thân cảm thấy vượt trội.
Richard Benson

2

Đối với tôi, câu trả lời là thêm quyền truy cập đầy đủ cho ALL_APPLICATION_PACKAGES vào thư mục

% USERPROFILE% \ AppData \ Local \ Gói


0

Tôi biết điều này là một chút cũ, nhưng gần đây tôi đã gặp phải vấn đề tương tự.

Giải pháp cuối cùng của tôi là xóa tệp SRUDB.DAT và để các cửa sổ tạo lại nó. Các vấn đề của tôi đã biến mất hoàn toàn sau khi điều này được thực hiện.


Không có tập tin! Nhận xét phải có ít nhất 15 ký tự.
Chloe

Làm thế nào bạn xóa tập tin này ..? có an toàn không ..? Tập tin này luôn được sử dụng
shashwat

-2

Tôi gặp vấn đề tương tự mặc dù tôi có cài đặt mới vì tôi mới mua một máy tính mới cài đặt sẵn Windows 8 và tôi không phải làm mới cài đặt lại.

Tôi đã kiểm tra tất cả các gợi ý tiêu chuẩn tôi tìm thấy nhưng mọi thứ đều ổn. Thực tế chỉ có các ứng dụng nâng cao như trò chơi hoặc máy tính không hoạt động nhưng các ứng dụng đơn giản như thời tiết hoặc bản đồ đã hoạt động.

Tôi đã học được rằng các ứng dụng Metro chỉ có các hạn chế truy cập đặc biệt trên PC Deskop (x86). Đây là lý do tại sao máy tính bảng hoặc Điện thoại thông minh không gặp phải vấn đề này.

Cuối cùng chỉ có gợi ý này làm việc cho tôi:

thêm "TẤT CẢ CÁC GÓI ỨNG DỤNG" vào các tùy chọn bảo mật C: \ và cung cấp cho nó toàn quyền kiểm soát

Tuy nhiên, không thể các ứng dụng Metro có toàn quyền kiểm soát gốc "C: \" vì điều này sẽ mở ra một lỗ hổng bảo mật lớn và do đó tôi đã hoàn nguyên thay đổi này và bắt đầu kiểm tra các thư mục con.

May mắn thay, một trong những thư mục con đầu tiên tôi đã kiểm tra là "C: \ Windows" và Bingo!

Sau khi tôi chỉ thêm các quyền "Đọc & Thực thi, Nội dung thư mục danh sách, Đọc" cho nhóm "TẤT CẢ CÁC GÓI ỨNG DỤNG" vào thư mục gốc Windows "C: \ Windows" (giống như% Windir%), tất cả các ứng dụng Metro đều hoạt động hoàn hảo!

Thay đổi bảo mật này là hoàn toàn không chính xác vì thực sự mọi người đều có quyền như vậy trên thư mục gốc của Windows.

Btw ở đâu đó trên web MS, nó nói rằng các quyền này phải được đặt trên "C: \ Windows \ system32" (điều này đúng như đã được đặt với tôi) nhưng điều đó là không đủ. Nó phải là toàn bộ thư mục gốc của Windows (ban đầu không được đặt với tôi).

Tôi hy vọng điều này sẽ giúp tất cả những người gần như ở đó với các ứng dụng Metro :-)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.