19

UAC を完全に無効にして Windows 8 を実行していますが、これはレジストリ設定を変更することで実行できます(「通知しない」に設定しても、Windows 8 では完全に無効になりません)。

Visual Studio で C# コードをプロファイリングしようとすると、次のエラーが表示されます ([はい] をクリックしても問題は解決しません)。

プロファイラー ドライバーを開けません。[ユーザー名] の資格情報をアップグレードしますか?

vsperfcmd /Admin:Driver,STARTコマンドラインから実行すると、次のように表示されます。

エラー VSP1449: VSPerfDrv100 を開始できません。このドライバーは読み込みがブロックされています。管理者特権の環境から VSPerfCmd の /Admin スイッチを使用してみてください。

UAC を完全に無効にすると、セキュリティ トークンが 2 つなくなり、管理者セキュリティ トークンしかないため、明らかに昇格された環境を使用しています。

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

25

ここのブログ投稿 ' The Visual Studio Profiler on Windows 8 ' には、次のように記載されています。

Windows 8 では、プロファイリング ドライバーの互換性のないすべてのバージョン (2010、2008、および 2005) が開始されないようにするロジックが追加されました。

つまり、互換性のないバージョンでプロファイリングを開始しようとすると、「<em>エラー VSP1398: モニターは VS パフォーマンス ドライバーを開始できませんでした。アクセスが拒否されました。昇格された環境から VSPerfCmd の /Admin:Driver,Start および /Admin:Security オプションを使用することを検討してください。」</p>

Windows 8 で Visual Studio 2010 (またはそれ以前) を実行すると、次のような動作が発生します。

  • CPU サンプリング、.NET メモリ割り当て、および同時実行プロファイリングは、Windows 8 で開始できません。Windows 8 での唯一の回避策は、Visual Studio 2012 Professional 以降を使用するか、Windows 7 でプロファイリングすることです。

  • インストルメンテーション プロファイリングを起動できますが、アプリケーションと経過時間はまったく同じになります。

于 2013-01-13T16:50:38.727 に答える
1

ドライバ「VSPerfDrv100.sys」が配置されているディレクトリに「FullControll」権限を追加してみてください。

これはを使用して見つけることができます"sc qc VSPerfDrv100"

x64 PCの場合は、"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\x64"

于 2013-01-08T15:00:09.360 に答える