私はUACを完全に無効でWindows 8を実行しています。これは、 レジストリ設定 (「しない」に設定することで可能です) 「notify」は、Windows 8で完全に無効にすることはなくなりました。
Visual Studioを使用してC#コードのプロファイルを作成しようとすると、次のエラーが発生します([はい]をクリックしても問題は解決しません)。
プロファイラードライバーを開くことができません。[ユーザー名]の資格情報をアップグレードしますか?
ランニング vsperfcmd /Admin:Driver,START
コマンドラインから:
エラーVSP1449:VSPerfDrv100を開始できません。このドライバーの読み込みがブロックされています。昇格した環境からVSPerfCmdの/ Adminスイッチを使用してみてください。
UACが完全に無効になっていると、2つのセキュリティトークンがなくなり、管理者セキュリティトークンしかないため、明らかに昇格された環境を使用しています。
この問題を解決するにはどうすればよいですか?
ここのブログ投稿 ' 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でプロファイリングすることです。
インストルメンテーションプロファイリングを起動できますが、アプリケーションと経過時間はまったく同じになります。
ドライバ「VSPerfDrv100.sys」が配置されているディレクトリに「FullControll」権限を追加してみてください。
これは_"sc qc VSPerfDrv100"
_を使用して見つけることができます。
X64 PCの場合は、"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\x64"
である必要があります