1. ホーム
  2. visual-studio-2010

[解決済み] IISのデバッグ時にVisual Studioの添付ファイルのセキュリティ警告をオフにする

2022-04-25 04:32:39

質問

Visual Studio 2008または2010を使用しているとき、IISのw3wp.exeにアタッチするたびに、アタッチセキュリティの警告が表示されます。

これをどのように回すのか?

また、しばらくするとタイムアウトになるようなので、長く装着しておく方法も教えていただけると嬉しいです。

また、Microsoft Docsのページも試してみました。 セキュリティの警告。信頼されていないユーザーが所有するプロセスにアタッチすることは危険です。 しかし、それはうまくいきませんでした。

解決方法は?

Tzury さんの記事にもありますが、このスレッドでの回答をまとめます。

レジストリキーを変更するときは、Visual Studio が起動していないことを確認してください。

ビジュアルスタジオ2022 : フォロー これらの指示 その後、再起動してください。

ビジュアルスタジオ2019 : フォロー この説明書 その後、再起動してください。

旧バージョンのVisual Studioの場合。

以下のレジストリキーを以下のように変更(または作成)します。 1 :

ビジュアルスタジオ2008 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Debugger\DisableAttachSecurityWarning

ビジュアルスタジオ2010 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger\DisableAttachSecurityWarning

Visual Studio 2012 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Debugger\DisableAttachSecurityWarning

ビジュアルスタジオ2013 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\Debugger\DisableAttachSecurityWarning

ビジュアルスタジオ2015 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\Debugger\DisableAttachSecurityWarning

VS2015 の場合、上記のレジストリキーを作成する必要がある場合があります。

  1. Visual Studioが起動していないことを確認し、レジストリエディタを開きます。
  2. に移動します。 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\Debugger を右クリックし、新規に DWORD :
  • 名前 DisableAttachSecurityWarning
  • 値です。 1 .

更新しました。 regeditを開きたくない場合は、次のように保存してください。 要旨 を*.regファイルとして保存し、実行します(VS2017より下位の全VSバージョンのキーをインポートします)。

ビジュアルスタジオ2017

設定は、プライベートレジストリに保存されます。この回答を参照してください。 https://stackoverflow.com/a/41122603/67910

について VS 2017 の場合、これを保存します。 要旨 を*.ps1ファイルとして作成し、管理者として実行するか、以下のコードをps1ファイルにコピー&ペーストしてください。

#IMPORTANT: Must be run as admin

dir $env:LOCALAPPDATA\Microsoft\VisualStudio\15.* | % {
    #https://stackoverflow.com/a/41122603
    New-PSDrive HKU Registry HKEY_USERS

    reg load 'HKU\VS2017PrivateRegistry\' $_\privateregistry.bin

    $BasePath='HKU:\VS2017PrivateRegistry\Software\Microsoft\VisualStudio'

    $keysResult=dir $BasePath
    $keysResult | ? {$_.Name -match '\\\d+\.\d+_[^_]+$'} | % {
        $keyName = $_.Name -replace 'HKEY_USERS','HKU:'
        New-ItemProperty -Path $keyName\Debugger -Name DisableAttachSecurityWarning -Value 1
    }
    $keysResult.Handle.Close()    

    [gc]::collect()

    reg unload 'HKU\VS2017PrivateRegistry'

    Remove-PSDrive HKU
}