2013-01-03 11 views
18

Mam system Windows 8 z UAC całkowicie wyłączony, który można usunąć, zmieniając registry setting (ustawienie "Nigdy nie powiadamiaj" nie powoduje już całkowitego wyłączenia go w systemie Windows 8).Błąd podczas profilowania za pomocą VS: Nie można otworzyć sterownika profilera

Kiedy próbuję profilu kod C# za pomocą programu Visual Studio pojawia się następujący błąd (klikając przycisk Tak nie rozwiąże problemu):

Nie można otworzyć sterownik profiler, chcesz uaktualnić poświadczeń [ Nazwa Użytkownika]?

Running vsperfcmd /Admin:Driver,START z linii poleceń mówi:

Błąd VSP1449: Nie można uruchomić VSPerfDrv100. Ten sterownik został zablokowany przed załadowaniem Spróbuj użyć przełącznika/Admin VSPerfCmd z podwyższonego środowiska .

Oczywiście korzystam z podwyższonego środowiska, ponieważ przy całkowicie wyłączonym UAC nie mam już dwóch tokenów bezpieczeństwa, ale tylko token bezpieczeństwa administratora.

Jak mogę rozwiązać ten problem?

+3

Nie jest możliwe, aby wyłączyć UAC na Win8, jest kluczową rolę w realizacji sandbox dla aplikacji Store. Po prostu sprawiłeś, że jest mniej asertywny. Musisz uruchomić program devenv.exe podniesiony. Kliknij skrót prawym przyciskiem myszy i wybierz "Uruchom jako administrator". –

+0

@Hans: przy ustawieniu rejestru można całkowicie go wyłączyć. W rzeczywistości aplikacje sklepowe nie mogą być uruchamiane (co uważam za funkcję). –

+0

Hmm, cóż, brzmi to tak, jakbyś unieważnił gwarancję. Przypuszczam, że Run as Admin też już nie działa. –

Odpowiedz

24

blog post tutaj stany ten 'The Visual Studio Profiler on Windows 8':

Windows 8 dodane logiki, aby zapobiec wszystkie niekompatybilne wersje profilowania sterownik z rozpoczęciem (2010 , 2008 i 2005).

To oznacza, że ​​przy próbie uruchomienia profilowania z niezgodnym wersji otrzymasz komunikat „błąd VSP1398: Monitor był stanie uruchomić sterownik wydajności VS. Odmowa dostępu. Rozważ przy użyciu opcji/Admin: Sterownik, Uruchom i/Administrator: Zabezpieczenia VSPerfCmd z podwyższonego środowiska.

co spowoduje następujące zachowanie podczas uruchamiania programu Visual Studio 2010 (lub wcześniej) na Windows 8.

  • CPU Sampling, .NET alokacji pamięci i współbieżności profilowania przestaną się uruchamiać na okna 8. tylko obejście na Windows 8 jest użycie programu Visual Studio 2012 Professional lub wyższy, lub do profilu na Windows 7.

  • Instrumentation profilowanie może zostać uruchomiony, ale aplikacja i upłynął tim es będzie dokładnie taki sam.

1

Spróbuj dodać uprawnienia "Pełna kontrola" do katalogu, w którym znajduje się sterownik "VSPerfDrv100.sys".

Można to znaleźć, korzystając z "sc qc VSPerfDrv100".

dla x64 PC powinno być "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\x64"

+0

nie działa; Jestem już lokalna administracja – AndreaCi

+0

Dont działać zbyt: sc qc VSPerfDrv90 [SC] QueryServiceConfig SUKCES SERVICE_NAME: VSPerfDrv90 TYP: 1 KERNEL_DRIVER START_TYPE: 3 DEMAND_START ERROR_CONTROL: 0 IGNORUJ BINARY_PATH_NAME: \ ?? \ C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Zespół Tools \ Performance Tools \ x64 \ VSPerfDrv90.sys LOAD_ORDER_GROUP: TAG: 0 DISPLAY_NAME: Wydajność Narzędzia kierowcy 9,0 zależności: SERVICE_START_NAME: VSPerfSys90 – themadmax