سؤال

عند استخدام Visual Studio 2008 أو 2010, في كل مرة نعلق على IIS w3wp.exe يمكنك الحصول على إرفاق تحذير الأمان ،

كيف يمكنك تحويل هذا ؟

أنه سيكون من الرائع أن نعرف أيضا كيف أن يبقيه تعلق على إغلاقه ، كما يبدو أن هذا الوقت بعد حين.

راجع للشغل:أضفت هذا التعليق إلى الإجابة أدناه ، فإن أول شيء فعلته هو محاولة المقالة 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 حفظ هذا جوهر كما *.reg ملف و تشغيله (الواردات مفاتيح لجميع مقابل الإصدارات أقل من VS2017).

Visual Studio عام 2017

التكوين يتم حفظها في موقع التسجيل ، انظر هذا الجواب: https://stackoverflow.com/a/41122603/67910

بالنسبة مقابل 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
}

نصائح أخرى

وإعداد التسجيل لا العمل؛ ومع ذلك، لديك للتأكد من تعيينها في رمل التسجيل 32 بت لVS2005 / 2008 إما عن طريق استخدام REGEDIT.EXE 32 بت في %windir%\SysWOW64\ أو إضافته تحت HKLM\Software\Wow6432Node\.... أنا خلقت النصي ريج أن مجرد يضيفه إلى كل من:

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

ومجرد تغيير الإصدار إلى 8.0 في عام 2005، 10.0 لعام 2010، وما إلى ذلك.

ملحوظة: رجديت على ويندوز 7 ويبدو أنها تريد ريج الملفات المحفوظة كما UTF16-LE، حتى إذا كنت احفظه إلى ملف ريج، أن ندرك ما عليك القيام به أن

.

وكنت قادرا على جعلها العمل على ويندوز 7. لقد تغيرت أولا قيمة التسجيل مع VS2008 لا يزال فتح. I ثم إغلاقه وتحديثها محرر التسجيل ويلاحظ ان قيمة تم إعادة تعيين إلى 0. I ثم تغييره إلى 1 والتي VS2008. الآن يعمل بشكل جيد. لقد حاولت أن تغلق VS2008 وفتح إعادته وقيمة التسجيل يبقى 1. شكرا لمساعدتكم

إجابات أخرى في هذا المنصب تحتوي على المعلومات الصحيحة ولكن لدي مشاكل في الحصول على العمل لذلك هذا هو محاولة جعل الجواب واضح جدا.هذه التعليمات عملت ل Visual Studio 2010 يعمل على Windows 7 Ultimate 64-بت.

  • ضمان أن أي حالات Visual Studio تشغيل (استخدام "إدارة المهام" للتحقق من devenv.exe)
  • إضافة DWORD DisableAttachSecurityWarning قيمة التسجيل إلى HKEY_CURRENT_USER\Software\Microsoft\visual studio\X. X\المصحح وتعيين القيمة إلى 1.Visual Studio 2008 استبدال X. X مع 9.0, 2010 استخدام 10.0

السبب في أنني كافحت للحصول على هذا العمل الذي أحاول هذا باستخدام HKEY_LOCAL_MACHINE بدلا من HKEY_CURRENT_USER.اضطررت إلى اللجوء إلى استخدام مراقبة عملية وقليلا من التصفية على devenv لتحديد خطأي.وأظن HKLM القيمة فقط لديها أي تأثير إذا كان يحصل على تعيين قبل فتح Visual Studio للمرة الأولى.

أي فتح مثيلات من برنامج Visual Studio الكتابة فوق التغييرات الخاصة بك عندما تكون مغلقة فقط الحالات الجديدة أن تلتقط الإعداد في أي حال.

استخدام Wow6432Node التسجيل يبدو أن تكون غير ضرورية بقدر ما استطيع ان اقول.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 لمستخدم ويندوز الفعلي، إذا كان جهاز محلي.

والجواب المتاحة في http://msdn.microsoft.com/ أون لنا / مكتبة / ms241736.aspx

<اقتباس فقرة>   

إذا كنت تصحيح مشروعة   السيناريو الذي يسبب هذا التحذير ل   تظهر، وترغب في منع ذلك، هناك   هو إعداد التسجيل الذي يسمح لك   لفعل هذا. تذكر أن إعادة تمكين   تحذير بعد الانتهاء مع   السيناريو.

هذه ليست الإجابة المباشرة على السؤال ، ولكنه تحايل على الأمن رسالة و أيضا يوفر وسيلة أسرع إرفاق سابقا تعلق العملية:

  • تثبيت إرفاق ملحق
  • إرفاق باستخدام إرفاق رسالة يتم تجاوز
  • إعادة إرفاق (Ctrl-R + Ctrl-[1-5]) سابقة العملية لها نفس الفائدة

Powershell البديل محل... $vsversion مع الإصدار الذي تريد تطبيقه.

ملاحظة:حفظ العمل قبل تشغيل هذا.كل يعمل VS الحالات سيتم إيقاف.إذا كنت لا نهاية مفتوحة VS الحالات - و لا يمكن الاحتفاظ بها.

$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

وهكذا، والشيء الوحيد الذي من شأنه أن العمل بالنسبة لي مع Visual Studio 2010 على إلى x64 / Win7 وهو تحديث كلا العقدتين، بما في ذلك 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: "إرفاق لجميع الأشياء ":

ويمكنك ربط "إرفاق إلى IIS" إلى أي وتر المفتاح الذي ترغب باستخدام عملية المعتادة.

A powershell الاختلاف على أساس القائمة إجابات من SliverNinja و مارتن هولينجسورث.هذا وقد تم اختبار مع Visual Studio 2015 على win7/x64 البيئة.السيناريو سوف يطلب منك إغلاق Visual Studio إذا كان قيد التشغيل (لن محاولة قتله).

$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