Frage

Wenn Visual Studio 2008 oder 2010 verwenden, jedes Mal, wenn Sie auf IIS anhängen w3wp.exe Sie eine Attach Sicherheitswarnung erhalten,

Wie kann man dies?

Es wäre cool, auch zu wissen, wie es für linger angebracht zu halten, da diese nach einer gewissen Zeit Zeit aus zu sein scheint.

BTW: Ich habe diese als Kommentar auf die Antwort unten, ich das erste, was tat, war im MSDN-Artikel versuchen http://msdn.microsoft.com/en-us/library/ms241736.aspx aber das funktioniert nicht.

War es hilfreich?

Lösung

Auch in dem Artikel von Tzury erwähnt, aber die Antworten in diesem Thread zusammenzufassen:

stellen Sie sicher, Visual Studio wird nicht ausgeführt, wenn Sie den Registrierungsschlüssel zu ändern, oder es wird mit dem alten Wert

beim Beenden überschreibt

Ändern (oder erstellen) die folgenden Registrierungsschlüssel 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

Für VS2015, müssen Sie möglicherweise den Registrierungsschlüssel oben genannten erstellen.

  1. Stellen Sie sicher, dass Visual Studio nicht ausgeführt wird, und den Registrierungs-Editor öffnen.
  2. Navigieren Sie zu HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\Debugger der rechten Maustaste und eine neue DWORD erstellen:
    • Name: DisableAttachSecurityWarning
    • Wert:. 1

Update: Wenn Sie wollen regedit nicht öffnen, speichern Sie diese Kern als * .reg-Datei und führen sie es (die Schlüssel für alle VS-Versionen importiert niedriger als VS2017).

Visual Studio 2017

Die Konfiguration in einem privaten Registrierungs gespeichert wird, finden Sie diese Antwort: https://stackoverflow.com/a/41122603/67910

VS 2017 , speichern diese Kern als * PS1-Datei und es als Administrator ausführen oder kopieren sie den folgenden Code in einer ps1-Datei einfügen:

#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
}

Andere Tipps

Die Registrierungseinstellung funktioniert; Allerdings müssen Sie sicherstellen, dass Sie es in der Registry Sandbox-32-Bit-Set für VS2005 / 2008 entweder mit dem 32-Bit-regedit.exe in %windir%\SysWOW64\ oder unter HKLM\Software\Wow6432Node\... hinzufügen. Ich habe einen REGEN-Skript, das einfach sowohl fügt hinzu:

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

Nur die Version für 2005 bis 8,0 ändern, 10,0 für 2010 usw.

Hinweis: regedit auf Windows 7 scheint gespeicherten Dateien als UTF16-LE wollen REGEN, also wenn Sie es in eine REG-Datei speichern, müssen Sie beachten, dass Sie das tun müssen,

.

Ich konnte es auf Windows 7. Ich geändert habe zuerst mit VS2008 des Registrierungswert nach wie vor geöffnete Arbeit machen. Ich schloss sie dann und aktualisiert den Registrierungs-Editor und bemerkte, dass der Wert auf 0 zurückgesetzt wurde habe ich es dann auf 1 zurück und begann VS2008. Es funktioniert jetzt. Ich habe versucht, VS2008 zu schließen und öffnen Sie sie zurück und der Registrierungswert bleibt 1. Vielen Dank für Ihre Hilfe

Die anderen Antworten in diesem Beitrag enthalten die richtigen Informationen, aber ich Probleme hatte, bekommt es die Antwort sehr deutlich machen, so ist dies ein Versuch, zu arbeiten. Diese Anweisungen arbeiteten für Visual Studio 2010 auf Windows 7 Ultimate 64-Bit.

  • Stellen Sie sicher, dass keine Instanzen von Visual Studio ausgeführt werden (Verwenden Sie den Task-Manager zu überprüfen devenv.exe )
  • Fügen Sie den DWORD DisableAttachSecurityWarning Registrierungswert auf HKEY_CURRENT_USER \ Software \ Microsoft \ Visualstudio \ X, X \ Debugger und setzen Sie den Wert auf 1 . Für Visual Studio 2008 ersetzen X, X mit 9.0 , für das Jahr 2010 Gebrauch 10.0

Der Grund, warum ich kämpfte diese Funktion zu erhalten war, dass ich dies mit HKEY_LOCAL_MACHINE statt HKEY_CURRENT_USER versuchte. Ich musste mit Process Monitor und ein wenig Filterung auf devenv zurückgreifen zu identifizieren mein Fehler. Ich vermute, der einzige HKLM Wert hat jeder beeinflussen, wenn es gesetzt wird, bevor Sie Visual Studio zum ersten Mal öffnen.

Jede offene Instanzen von Visual Studio werden Ihre Änderungen überschreiben, wenn sie geschlossen sind und nur neue Instanzen würde die Einstellung in jedem Fall aufzuheben.

Die Verwendung des Wow6432Node Registry scheint so weit nicht notwendig zu sein, wie ich sagen kann. Die folgenden Powershell-Befehle werden die Schritte für 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

können Sie die Identität AppPool iis ändern, um Ihre tatsächlichen Windows-Benutzer, wenn es sich um eine lokale Maschine ist.

Ihre Antwort finden Sie unter http://msdn.microsoft.com/ en-us / library / ms241736.aspx

  

Wenn Sie ein berechtigtes debuggen   Szenario, das diese Warnung verursacht,   erscheinen, und will es zu unterdrücken, da   Einstellung ist eine Registrierung, die Ihnen erlaubt,   um dies zu tun. Denken Sie daran, wieder zu aktivieren, die   Warnung, nachdem Sie mit der fertig sind   Szenario.

Dies ist keine direkte Antwort auf die Frage, aber es umgeht die Sicherheitsmeldung und bietet auch einen schnelleren Weg zu einem zuvor angebrachten Prozess anhängen:

  • Erweiterung wieder anbringen
  • anhängen Reattach verwenden und die Nachricht wird umgangen
  • Wiederanbringung (Ctrl-R + Ctrl- [1-5]) zu einem früheren Verfahren hat den gleichen Nutzen

Powershell Variante ... ersetzen $vsversion mit der Version, die Sie ihn anwenden möchten.

Hinweis : Speichern Sie Ihre Arbeit, bevor dieser ausgeführt wird. Alle laufenden VS-Instanzen wird gestoppt. Wenn Sie VS-Instanzen nicht offen enden - so wird der Wert nicht beibehalten werden.

$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

so, das einzige, was mit Visual Studio 2010 auf x64 für mich funktionieren würde / Win7 ist es, beide Knoten zu aktualisieren, einschließlich dem 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

Eine Visual Studio-Erweiterung ist für VS2015 und VS2017 verfügbar: "Attach To All The Things „:

können Sie binden „Attach To IIS“, was auch immer Schlüssel Akkord Sie die üblichen Verfahren wie verwenden.

Powershell Variation auf der Grundlage bestehender Antworten von SliverNinja und Martin Hollingsworth. Dies wurde mit Visual Studio 2015 auf win7 / x64 Umgebung getestet. Das Skript wird Sie fragen, Visual Studio zu schließen, wenn es ausgeführt ist (wird nicht versuchen, es zu töten).

$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!"
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top