web-dev-qa-db-ja.com

VSでのプロファイリング中にエラーが発生しました:プロファイラードライバーを開くことができません

私はUACを完全に無効でWindows 8を実行しています。これは、 レジストリ設定 (「しない」に設定することで可能です) 「notify」は、Windows 8で完全に無効にすることはなくなりました。

Visual Studioを使用してC#コードのプロファイルを作成しようとすると、次のエラーが発生します([はい]をクリックしても問題は解決しません)。

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

ランニング vsperfcmd /Admin:Driver,STARTコマンドラインから:

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

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

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

19
Thomas Bonini

ここのブログ投稿 ' Windows8上のVisualStudio Profiler 'はこれを述べています:

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

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

これにより、Windows8でVisualStudio 2010(またはそれ以前)を実行すると、次の動作が発生します。

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

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

25
Simon Mourier

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

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

X64 PCの場合は、"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\x64"である必要があります

1
Daro