Metro uygulamaları başlangıçta, sürücüde veya izinlerde çöküyor mu?


18

Win8 x64 RC'yi yükledikten sonra Metro uygulamaları düzgün çalıştı, ancak masaüstü OpenGL uygulamaları yavaş ve yanıt vermedi. En son Win8 nVidia sürücülerini yükledim ve OpenGL uygulamaları düzgün çalışmaya başladı. Aynı zamanda, can sıkıcı izin mesajları nedeniyle, C: \ sürücüsünü ve tüm dosya sahipliğini kullanıcıma değiştirdim ve tam izin verdim.

Sürücüleri yükledikten sonra bilgisayarımı yeniden başlattım ve şimdi Metro uygulamaları sadece açılış ekranını gösteriyor, sonra çöküyor.

Aynı sonuç ile nVidia sürücülerinin diğer sürümlerini yüklemeyi denedim.

GPU'm bir GeForce GTX275.

Bu nVidia sürücüleri ile bilinen bir sorun mu? Ya da belki C: \ 'nin sahipliğini değiştirmek asıl sorun mudur?

Teşekkür ederim.


Daha fazla bilgi (olay görüntüleyiciye baktıktan sonra)

Olay Görüntüleyicisi'nde sorunu ve hatayı bulmayı başardım. Hala çözemiyorum. Mail uygulamasını açıp çökmesine izin vererek bulduğum bilgiler:

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>

Başka şeyler buldum, bu bir Metro uygulaması açılırken görünen başka bir hatadır:

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>

İzinleri tekrar değiştirdikten sonra (Everyone ve Creator Owner'ı System32'ya ekledikten sonra), "erişim reddedildi sru.log" hatası kaybolur, ancak bunun yerine görünür:

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>

Şimdi sıkıştım. Bana "microsoft.windowscommunicationsapps_8wekyb3d8bbwe! Microsoft.WindowsLive.Mail uygulamasının etkinleştirilmesi hatayla başarısız oldu: Uygulama başlamadı. Ek bilgi için Microsoft-Windows-TWinUI / İşlem günlüğüne bakın." ancak Microsoft-Windows-TWinUI / Operasyonel günlüğü bulamıyorum.

Bir ödül kazanıyorum.


TWinUI / Operasyonel günlüğü buldum. Bana sadece şunu söyler:

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>

Daha derine gitmem gerek. "DCOM" hatalarını aramamı söyleyen bir forum dizisi buldum. Bunu uygulama kilitlenmesiyle ilgili buldum

"Microsoft.WindowsLive.Mail.wwa sunucusu DCOM'ye gerekli zaman aşımı içinde kayıt olmadı."

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>

İlk adım, indirdiğiniz iso üzerinde bir sağlama toplamı yapmak olacaktır. IE'den başka bir şeyle indirdiyseniz, bozuk olma ihtimali vardır .
Derethus

Sağlama toplamı iyidir. Ayrıca, izinlerle uğraşmadan önce Metro uygulamaları düzgün çalıştı.
Vittorio Romeo

Avast kullanıyor musunuz?
pratnala

2
İzinleri değiştirmek yerine, sfc /scannowherhangi bir bozuk sistem dosyasını kontrol etmek için yükseltilmiş bir komut isteminde çalışmanızı öneriyorum
pratnala

TWin Operasyonel Günlükleri neredeydi ???
Adam Plocher

Yanıtlar:


8

Tamam, bu sorunu çözmek sonsuza dek sürdü, umarım bu birine yardımcı olur. Kullanıcı klasörümdeki izinleri değiştirdim (her zaman yaptığım gibi) yalnızca kullanıcı ve SİSTEM'e izin vermek için. Ne yazık ki bu, Hava Durumu, Haberler, Finans, Netflix vb.Gibi bazı Metro / Modern uygulamalarını kırdı.

Tüm Metro / Modern uygulamalarının çalışması için 'ALL_APPLICATION_PACKAGES' gereken tek izin:

  1. Dosya - %USERPROFILE%\AppData\Local\Temporary Internet Files\counters.dat- Oku ve Çalıştır, Oku - (Geçici Internet Dosyaları klasörünü görmek için Klasör Seçenekleri'ndeki 'Korunan işletim sistemi dosyalarını gizle' seçeneğinin işaretini kaldırmanız gerekir)

(yukarıdaki konumda bulamazsanız deneyin %USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files\counters.dat)

  1. Klasör - %USERPROFILE%\AppData\Local\WER- Özel: Klasörü listele / veri oku, Klasör oluştur / veri ekle

(yukarıdaki konumda bulamazsanız deneyin %USERPROFILE%\AppData\Local\Microsoft\Windows\WER)

Önceki yanıtların önerdiği gibi C: sürücünüze tam olarak erişmesi veya hatta Paketler klasörüne erişmesi gerekmez.

Yukarıdaki izin değişikliklerini yaptıktan sonra yeniden başlatabilir veya uygun işlemleri öldürebilirsiniz.


Hmm, bunları görmüyorum. Gizlenen korumalı ayar kapalı olsa bile.
04'te paulwhit

1
Vanilyalı Windows 8 Pro'mda sadece klasör %USERPROFILE%\AppData\Local\Microsoft\Windows\WERvar. Ben ALL_APPLICATION_PACKAGES için özel izinler gerçekten "Liste klasörü / veri okuma" teyit ve "klasörleri / ekleme veri oluşturma" olabilir
tobsen

Bunu yapmak için farklı bir yönetici hesabı olarak oturum açmanız gerektiğini unutmayın; aksi halde Temporary Internet Files klasöründe "counters.dat" dosyasını görmezsiniz.
Achal Dave

Bu dosya bir kavşaktır (Windows symlink):: dir /a<JUNCTION> Geçici Internet Dosyaları [C: \ Kullanıcılar \ Chloe \ AppData \ Local \ Microsoft \ Windows \ Temporary Internet Files]
Chloe

% LOCALAPPDATA% \ Microsoft \ Windows \ WER (biraz daha kısa yol)
Adam Plocher

5

Kendim düzelttim!

"TÜM UYGULAMA PAKETLERİ" ni C: \ güvenlik seçeneklerine ekledim ve tam kontrol sağladım. Şimdi Metro uygulamaları iyi çalışıyor. : D

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


14
Bunun ne tür güvenlik etkileri var?
Feckmore

@Traples Hiçbir fikrim yok. Bilgisayarımı başka hesaplarla / yerel ağda kullanmıyorum, bu yüzden sorun olacağını düşünmüyorum.
Vittorio Romeo

5
Diğer kullanıcı hesapları ve yerel ağ hesaplarından daha fazla izin vardır. Farklı Windows parçaları, farklı izinlere sahip farklı hesaplar altında çalışır. C sürücünüzdeki her şeye her Application Packageizni verdiniz . Virüs / güvenlik sorunlarının yanı sıra, kötü yazılmış bir paket farklı davranırsa, özensiz kod onları kontrol altında tutmak için izinlere dayanıyorsa ne olur? Bir paket kendisinden sonra artık olması gerekenden daha fazlasını silen tembel, özyinelemeli bir silme komutuyla temizlerse ne olur?
Tanner Faulkner

2
Güvenlik nedeniyle, aşağıda açıklanan @Kory Sarnelli yaklaşımını kullanmanızı şiddetle tavsiye ediyorum (bu sadece yolun izinlerini değiştirmek %USERPROFILE%\AppData\Local\Microsoft\Windows\WER
tobsen

3

Benim durumumda bu Avast'tı. Çalışması için tüm kalkanları devre dışı bırakmak zorunda kaldım.

Avast'ın en yeni sürüme güncellenmesi düzeltildi!


3

Ekleyeceğim tek şey, yalnızca geçerli kullanıcının Local \ AppData dizinindeki "Paketler" dizinine "TÜM UYGULAMA PAKETLERİ" rolünün eklenmesi gerektiğidir (örn. C: \ Users \ Vee \ AppData \ Local \ Paketler). Bu şekilde, kötü niyetli bir Windows uygulamasına krallığa anahtar verme riskiyle karşılaşmazsınız.


1
Windows 8'i yüklediğimde TÜM UYGULAMA PAKETLERİ "Paketler" dizininde herhangi bir izni yok. Doğru olduğundan emin misiniz?
joon

3

Diğer tüm fikirler işe yaramazsa şunu deneyin: Bir D sürücüsü HDD'sinde kullanıcı klasörüm var ve C sürücüm SSD, bu nedenle SSD'niz yoksa C kullanın:

All_Application_PackagesUserID'yi bu klasöre ekleyin :

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

Ve TÜM ama okuma, listeleme, oluşturma, yazma, vb TAM kontrolü verin. Bu, tüm Uygulamalarım geri geldi hüner.

Bu kullanıcı kimliğini C: \ veya Windowy klasörlerinize eklemeyin, çünkü herhangi bir uygulamaya PC'nizin içeriğine sınırsız erişim indirdiğinizden sorun çıkmasını istersiniz.


Tam olarak neyin şikayet ettiğini ve nedenini bulmanız daha iyi. Sadece izinleri willy-nilly değiştirmek daha sonra sorunlara neden olacaktır .
vonbrand

@vonbrand, ahbap, bu sorunun günlüğe kaydedilmesi yok, uygulamalar açılmıyor çünkü belirli klasörlere erişimi kaybediyorlar. Ayrıca, MS bu ortak hata için bir düzeltme sağlayabilene kadar bu sorunu geçici olarak düzelten bir METRO APP ile ilgili klasöre çok özel bir ACL değişikliği veriyorum, içerdiği ve üzerinde düşünülmüş bir willy-nilly değişiklik değil. Feragatnameyi ekleyeceğim: Millet, C: \ veya \ Windows cihazınızda bu değişikliği YAPMAYIN!
Steelgate

3

Bu soru Google'da yüksek görünüyor, bu yüzden kabul edilen yanıtın yaptığı gibi tüm sistem sürücüsüne izin vermek zorunda kalmadan benim için işe yarayan şey buydu .

Pratyush Nalam'ın belirttiği gibi, komutu sfc /scannowyükseltilmiş bir komut isteminde çalıştırın. Sonra bir zamanlama, sonra zamanlamak ve daha sonra yeniden başlatmak istiyorsanız istendiğini chkdsk c: /fsöyle y.

Bu komut birleştirilmiş izinler ve bozuk sistem dosyaları ile ilgili birçok sorunu giderir.


1
sfc /scannowdosya sistemi izinlerine dokunmaz.
Mahmoud Al-Qudsi

@ MahmoudAl-Qudsi, "tüm sistem sürücüsüne izin vermek zorunda kalmadan" cevabın noktası ...
Richard Benson

Richard, bu hiç mantıklı değil. Dilbilgisel olarak, bu , tüm sürücüye değil, verilmesi gereken yerlere seçici olarak doğru izinleri verdiğini gösterir. Ancak bunu yapmaz.
Mahmoud Al-Qudsi

@ MahmoudAl-Qudsi Bağlam önemlidir: Korkunç bir fikir olan ve tüm sistem sürücüsüne izin veren kabul edilen cevaba bakın. Bu cevap, tüm sistem sürücüsüne izin vermiyor ... Kendilerini üstün hissettirmek için 6 yaşındaki bir cevabı küçümseyen "aslında" tugayı durdurmak için cevabı düzenledim.
Richard Benson

2

Benim için yanıt, klasöre ALL_APPLICATION_PACKAGES için tam erişim eklemekti

% USERPROFILE% \ AppData \ Local \ Paketleri


0

Bunun biraz eski olduğunu biliyorum, ama son zamanlarda aynı problemle karşılaştım.

Nihai çözüm SRUDB.DAT dosyasını silmek ve windows yeniden oluşturmak izin oldu. Bu yapıldıktan sonra sorunlarım tamamen ortadan kalktı.


Böyle bir dosya yok! Yorumlar en az 15 karakter uzunluğunda olmalıdır.
Chloe

bu dosyayı nasıl sildin ..? bu güvenli mi ..? Bu dosya her zaman kullanımda
shashwat

-2

Önceden yüklenmiş Windows 8 ile yeni bir bilgisayar satın aldığım için yeni bir yüklememe rağmen aynı sorunu yaşıyorum ve yüklemeyi tekrar yenilemek zorunda olamıyorum.

Bulduğum tüm standart ipuçlarını kontrol ettim ama her şey iyiydi. Aslında sadece oyunlar veya hesap makinesi gibi gelişmiş uygulamalar işe yaramadı, ancak hava durumu veya haritalar gibi basit uygulamalar çalıştı.

Metro uygulamalarının yalnızca Deskop PC'lerde (x86) özel erişim kısıtlamaları olduğunu öğrendim. Bu nedenle tablet PC'ler veya Akıllı Telefonlar bu sorunu yaşamaz.

Sonunda sadece bu ipucu benim için çalıştı:

"TÜM UYGULAMA PAKETLERİ" ni C: \ güvenlik seçeneklerine ekleyin ve tam kontrol sağlayın

Ancak, Metro uygulamalarının sistem kökü "C: \" üzerinde tam kontrole sahip olması mümkün değildir, çünkü bu büyük bir güvenlik açığı açar ve bu nedenle bu değişikliği geri alıp alt klasörleri kontrol etmeye başladım.

Neyse ki kontrol ettiğim ilk alt klasörlerden biri "C: \ Windows" ve Bingo!

Sadece ekledikten sonra "oku & Yürütme, Klasör İçeriğini, Okuma" grup için haklar "TÜM UYGULAMA PAKETLERİ" için Windows kök klasöründe: "C \ Windows" tüm (aynı şekilde% windir%) Metro mükemmel çalıştı uygulaması vardır!

Bu güvenlik değişikliği tamamen kritik değildir, çünkü aslında herkesin Windows kök klasöründe bu tür hakları vardır.

Btw MS web üzerinde bir yerde bu hakların sadece "C: \ Windows \ system32" üzerinde ayarlanması gerektiğini söylüyor (ki bu benimle ayarlandığı gibi doğrudur) ama yeterli değil. Tüm Windows kök klasörü (başlangıçta benimle ayarlanmadı) olmalıdır.

Umarım bu neredeyse Metro uygulamaları ile orada olan herkese yardımcı olur :-)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.