2016-05-10 4 views
0

Ich mache einige Performance-Protokollierung auf einem Windows 7-basierten Zielsystem, mit zwei Administratorkonten (ADMIN1 und ADMIN2). Um das zu tun, habe ich einen Host-PC (auch Windows 7) stellt eine Verbindung zum Ziel-PC her, der über ein Administratorkonto (ADMIN1) verfügt. Ich habe ein C# -Programm erstellt, das auf dem Host ausgeführt wird, der Perfomance Counters verwendet, um die Leistungsprotokollierung auf dem Zielcomputer mit Hilfe der NextSample() - Funktion zu testen.Remote-Performance-Messung in Windows 7

Dies funktioniert bei der aktuellen Einrichtung, da beide Systeme dasselbe Administratorkonto (ADMIN1) verwenden. Aus Gründen, die sich meiner Kontrolle entziehen, muss ADMIN1 jedoch im Zielsystem gelöscht werden. Jetzt, wenn ich NextSample() anrufe, bekomme ich einen Fehler "Zugriff verweigert".

Meine Frage ist, wie Sie das beheben? Ich habe jedoch einige Einschränkungen. Erstens, wenn es möglich ist, möchte ich die Betriebssystemeinstellungen auf dem Zielcomputer nicht ändern (damit ich die Gruppen Systemmonitorbenutzer und Leistungsprotokollbenutzer nicht ändern kann), um das Zielsystem so zu halten, wie es ist. Zweitens möchte ich kein neues Benutzerkonto auf meinem Host-PC erstellen (ich möchte also ADMIN2 nicht erstellen).

Ich bin mir nicht sicher, ob es mit diesen Einschränkungen überhaupt möglich ist, also bitte beraten.

+1

Verwenden Sie xperf/WPR t erfassen Perf Daten (CPU, Festplatte) und übertragen Sie es auf den 2. PC und analysieren Sie es dort mit WPA: https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools- 42-WPT-CPU-Analyse – magicandre1981

Antwort

0

Ich habe herausgefunden, wie es geht, mit runas.

runas /netonly /user:remotedomain\ADMIN2 "myApp.exe" 

Dies wird myApp starten und wenn der Fernzugriff mit der Performance-Protokollierung retreive es die Remote-Benutzerdaten verwendet (Passwort bei der Ausführung gefragt wird).