문제

Visual Studio 2008 또는 2010을 사용할 때 IIS W3WP.Exe에 첨부 할 때마다 첨부 보안 경고를받습니다.

이것을 어떻게 돌리나요?

시간이 지나도 시간이 지나는 것처럼 보이기 때문에 Linger에 부착하는 방법도 아는 것도 멋질 것입니다.

BTW : 아래 답변에 댓글로 이것을 추가했는데, 내가 한 첫 번째 일은 MSDN 기사를 시도하는 것입니다. http://msdn.microsoft.com/en-us/library/ms241736.aspx 그러나 그것은 작동하지 않습니다.

도움이 되었습니까?

해결책

Tzury가 언급 한 기사에서도 발견되었지만이 스레드의 답변을 요약합니다.

레지스트리 키를 변경할 때 Visual Studio가 실행되지 않는지 확인하거나 이전 값으로 출구에서 덮어 쓸 것입니다.

다음 레지스트리 키를 변경 (또는 생성) 1:

Visual Studio 2008 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Debugger\DisableAttachSecurityWarning

Visual Studio 2010 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger\DisableAttachSecurityWarning

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

Visual Studio 2013 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\Debugger\DisableAttachSecurityWarning

Visual Studio 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을 열고 싶지 않다면 이것을 저장하십시오. 요점 a *.reg 파일로서 실행합니다 (VS2017보다 낮은 모든 V 버전의 키를 가져옵니다).

Visual Studio 2017

구성은 개인 레지스트리 위치에 저장됩니다.이 답변을 참조하십시오. https://stackoverflow.com/a/41122603/67910

을 위한 VS 2017, 이것을 저장하십시오 요점 *.ps1 파일로서 admin으로 실행하거나 다음 코드를 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
}

다른 팁

레지스트리 설정은 작동합니다. 그러나 32 비트 regedit.exe를 사용하여 VS2005/2008의 32 비트 레지스트리 샌드 박스에 설정해야합니다. %windir%\SysWOW64\ 또는 아래에 추가 HKLM\Software\Wow6432Node\.... 간단히 추가하는 .reg 스크립트를 만들었습니다.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Debugger]
"DisableAttachSecurityWarning"=dword:00000001

[HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\VisualStudio\9.0\Debugger]
"DisableAttachSecurityWarning"=dword:00000001

2005 년 8.0, 2010 년 10.0 등 버전을 8.0으로 변경하십시오.

참고 : Windows 7의 Regedit은 .reg 파일을 UTF16-LE로 저장하는 것으로 보이므로 .reg 파일에 저장하면 그렇게해야합니다.

나는 그것을 Windows 7에서 작동시킬 수 있었다. 나는 먼저 VS2008이 여전히 열린 상태에서 레지스트리 값을 변경했다. 그런 다음 닫고 레지스트리 편집기를 새로 고쳐서 값이 0으로 재설정 된 것을 알았습니다. 그런 다음 다시 1으로 변경하고 vs2008을 시작했습니다. 이제 잘 작동합니다. vs2008을 닫으려고했고 다시 열어주고 레지스트리 가치가 유지됩니다. 1. 도움을 주셔서 감사합니다.

이 게시물의 다른 답변에는 올바른 정보가 포함되어 있지만 작동하는 데 문제가있는 데 문제가 있었기 때문에 답을 매우 명시 적으로 만드는 시도입니다. 이 지침은 Windows 7 Ultimate 64 비트에서 실행되는 Visual Studio 2010에서 작동했습니다.

  • Visual Studio 인스턴스가 실행 중지 확인하십시오 (작업 관리자를 사용하여 확인하십시오. devenv.exe)
  • dword를 추가하십시오 비활성화 보안관 레지스트리 가치 hkey_current_user 소프트웨어 Microsoft VisualStudio xx Debugger 그리고 가치를 설정하십시오 1. Visual Studio 2008의 경우 XX를 대체하십시오 9.0, 2010 년 사용 10.0

내가이 작업을 수행하기 위해 고군분투 한 이유는 hkey_current_user 대신 hkey_local_machine을 사용하여 시도했기 때문입니다. 나는 사용에 의지해야했다 프로세스 모니터 그리고 내 실수를 식별하기 위해 Devenv에서 약간의 필터링. HKLM 값은 처음으로 Visual Studio를 열기 전에 설정된 경우에만 영향을 미칩니다.

Visual Studio의 개방 된 인스턴스는 변경 될 때 변경 사항을 덮어 쓸 수 있으며 새로운 인스턴스 만 설정을 선택합니다.

사용 와우 6432 노드 레지스트리는 내가 알 수있는 한 불필요한 것 같습니다. 다음 PowerShell 명령은 Visual Studio 2010에 대한 단계를 적용합니다.

Get-Process -Name devenv* | ForEach-Object { Stop-Process $_.Id }
New-ItemProperty -Path 'HKCU:\Software\Microsoft\VisualStudio\10.0\Debugger' -Name 'DisableAttachSecurityWarning' -Value 1 -PropertyType 'DWORD' -Force

로컬 컴퓨터 인 경우 IIS AppPool ID를 실제 Windows 사용자로 변경할 수 있습니다.

귀하의 답변은 이용 가능합니다 http://msdn.microsoft.com/en-us/library/ms241736.aspx

이 경고가 나타나고 억제하려는 합법적 인 시나리오를 디버깅하는 경우이를 수행 할 수있는 레지스트리 설정이 있습니다. 시나리오를 완료 한 후 경고를 다시 활성화해야합니다.

이것은 질문에 대한 직접적인 해답이 아니지만 보안 메시지를 우회하고 이전에 첨부 된 프로세스에 더 빠른 방법을 제공합니다.

  • 설치 reattach 확장
  • reattach를 사용하여 첨부하면 메시지가 우회되어 있습니다
  • 이전 프로세스에 대한 재 부합 (Ctrl-R + Ctrl- [1-5])는 동일한 이점이 있습니다.

PowerShell 변형 ... 교체 $vsversion 적용하려는 버전으로.

메모:이 작업을 수행하기 전에 작업을 저장하십시오. 모든 실행과 인스턴스가 중지됩니다. 열린 인스턴스를 종료하지 않으면 값은 유지되지 않습니다.

$vsversion = "12.0" # VS 2013 (optionally 11, 10, 9, etc.)
kill -name devenv # end any existing VS instances (required for persisting config change)
Get-ItemProperty -Path "HKCU:\Software\Microsoft\VisualStudio\$vsversion\Debugger" -Name DisableAttachSecurityWarning -ErrorAction SilentlyContinue # query value (ignore if not exists)
Set-ItemProperty -Path "HKCU:\Software\Microsoft\VisualStudio\$vsversion\Debugger" -Name DisableAttachSecurityWarning -Value 1 # assign value

따라서 x64/win7의 Visual Studio 2010에서 나에게 효과가있는 유일한 것은 WOW6432Node를 포함하여 두 노드를 모두 업데이트하는 것입니다.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger]
"DisableAttachSecurityWarning"=dword:00000001

[HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\VisualStudio\10.0\Debugger]
"DisableAttachSecurityWarning"=dword:00000001

VS2015 및 VS2017에서 Visual Studio Extension을 사용할 수 있습니다. "모든 것들에 첨부":

enter image description here

일반적인 프로세스를 사용하여 원하는 키 화음에 "IIS에 첨부"를 바인딩 할 수 있습니다.

PowerShell Sliverninja와 Martin Hollingsworth의 기존 답변을 기반으로 한 변형. 이것은 테스트되었습니다 Visual Studio 2015 a Win7/x64 환경. 스크립트는 비주얼 스튜디오가 실행중인 경우 닫으라고 요청합니다 (죽이려고하지 않으려 고하지 않음).

$vsversion = "14.0" # VS 2015 (optionally 12, 11, 10, 9, etc...)
$disable = 1 # set to 0 to enable the warning message

# not using Get-Process here because powershell instance can be 64 bit and devenv is 32 bit
if (!(get-wmiobject win32_process -filter "name='devenv.exe'")) {
    # Create or (force) update the property
    New-ItemProperty -Path "HKCU:\Software\Microsoft\VisualStudio\$vsversion\Debugger" -Name DisableAttachSecurityWarning -Value $disable -PropertyType 'DWORD' -Force
    Write-Host Done!
}
else {
    Write-Error "Please close Visual Studio first!"
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top