আইআইএস ডিবাগ করার সময় ভিজ্যুয়াল স্টুডিও সংযুক্ত সুরক্ষা সতর্কতা বন্ধ করুন


160

ভিজ্যুয়াল স্টুডিও ২০০৮ বা 2010 ব্যবহার করার সময়, প্রতিবার আপনি আইআইএস ডাব্লু 3 ডাব্লুপিপি'র সাথে সংযুক্ত হন আপনি যখন একটি সংযুক্তি সুরক্ষা সতর্কতা পান,

আপনি এই কিভাবে চালু করবেন?

এটি কীভাবে দীর্ঘায়িত হওয়ার জন্য এটি কীভাবে সংযুক্ত রাখতে হবে তাও জেনে রাখা ভাল।

বিটিডব্লিউ: আমি নীচের উত্তরের মন্তব্য হিসাবে এটি যুক্ত করেছি, আমি প্রথমে এমএসডিএন নিবন্ধটি http://msdn.microsoft.com/en-us/library/ms241736.aspx চেষ্টা করেছিলাম কিন্তু এটি কার্যকর হয় না।


1
এটি ভিএস ২০১৫-তে সাম্প্রতিক অবধি কাজ করেছিল - আমি অবশ্যই সমস্ত ভিএস দৃষ্টান্ত বন্ধ করে দিয়েছি এবং কীটি সেট করা আছে, কিন্তু সতর্কতাটি আবার পপিং শুরু হয়েছিল।
ফাস্টমুটিপ্লিকেশন

উত্তর:


231

জাজুরি দ্বারা উল্লিখিত নিবন্ধেও পাওয়া গেছে, তবে এই থ্রেডে উত্তরগুলি সংক্ষিপ্ত করতে:

নিশ্চিত হয়ে নিন যে রেজিস্ট্রি কী পরিবর্তন করার সময় ভিজ্যুয়াল স্টুডিও চলছে না বা এটি পুরানো মানের সাথে প্রস্থান করার সময় ওভাররাইট করা হবে

নিম্নলিখিত রেজিস্ট্রি কী পরিবর্তন করুন (বা তৈরি করুন) 1 :

ভিজ্যুয়াল স্টুডিও 2008 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Debugger\DisableAttachSecurityWarning

ভিজ্যুয়াল স্টুডিও 2010 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger\DisableAttachSecurityWarning

ভিজ্যুয়াল স্টুডিও 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. নিশ্চিত করুন যে ভিজ্যুয়াল স্টুডিও চলছে না এবং রেজিস্ট্রি সম্পাদকটি খুলুন।
  2. নেভিগেট করুন HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\Debugger, ডান ক্লিক করুন এবং একটি নতুন তৈরি করুন DWORD:
    • নাম: DisableAttachSecurityWarning
    • মান: 1

আপডেট: আপনি যদি রিজেডিট খুলতে না চান, তবে এই টুকরোটি * .reg ফাইল হিসাবে সংরক্ষণ করুন এবং এটি চালান (ভিএস2017 এর চেয়ে কম সমস্ত ভিএস সংস্করণের জন্য কীগুলি আমদানি করুন)।

ভিজ্যুয়াল স্টুডিও 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
}

10
ভিএস ২০১২ এর জন্য কীটি হ'ল HKEY_CURRENT_USER \ সফ্টওয়্যার \ মাইক্রোসফ্ট \ ভিজ্যুয়ালস্টুডিও \ 11.0 \ ডিবাগার \ অক্ষমঅ্যাটাকসিকিউরিটি ওয়ার্নিং
ম্যাডডক্সেক্স

17
@ ইমরান রিজভী আপনার অবশ্যই নিশ্চিত হওয়া দরকার যে যাইহোক রেজিস্ট্রি পরিবর্তন করার সময় এটি চলছে না, অন্যথায় এটি পুরানো মানের সাথে প্রস্থান করার সময় ওভাররাইট করা হবে
উইবে তিজসমা

4
ভিএস 2017 সম্পর্কে কী? ডিবাগার কীটি একেবারেই নিখোঁজ রয়েছে (তাদের বেশিরভাগ নিখোঁজ রয়েছে)
অ্যাডাপ্টাবী

4
দেখে মনে হচ্ছে ভিজ্যুয়াল স্টুডিও 2017 স্থানীয় রেজিস্ট্রি রাখে, তাই আপনাকে এই ফাইলটি পরিবর্তন করতে হবে বিশ্বব্যাপী রেজিস্ট্রিটি নয়। আমি এই স্থানীয় রেজিস্ট্রি ফাইলটি সম্পাদনা করে সুরক্ষা সতর্কতা নিয়ে সমস্যা সমাধান করেছি। : আরও ব্যাখ্যা জন্য এই উত্তরটি পড়ুন stackoverflow.com/a/41122603/692665
Ceridan

1
@ ট্র্যাভিস্ক, মূলত আপনার ডিফল্টরূপে এই কীটি নেই এবং এই পরিস্থিতিটির সাথে মানটি সমান শূন্যের সমান হবে key আপনার ক্ষেত্রে আপনার ডিভাইসঅ্যাটাকসিকিউরিটি ওয়ার্নিং এবং মানটি ডিবাগার বিভাগের সমান 1 এর সাথে ম্যানুয়ালি নতুন ডিডাবর্ড যুক্ত করা উচিত। আপনার কাজ শেষ হয়ে গেলে, কেবলমাত্র ব্যক্তিগত রেজিস্ট্রিটি আনলোড করুন এবং এখন আপনি আপনার এমএসভিএস চালিয়ে পরীক্ষা করতে পারেন।
সেরিডান

13

রেজিস্ট্রি সেটিং কাজ করে; তবে, আপনাকে নিশ্চিত করতে হবে যে আপনি 32-বিট রেজিডিট.অ্যাক্স ব্যবহার করে %windir%\SysWOW64\বা এর অধীনে যুক্ত করে VS2005 / 2008 এর জন্য 32-বিট রেজিস্ট্রি স্যান্ডবক্সে সেট করেছেন 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, এ পরিবর্তন করুন etc.

দ্রষ্টব্য: উইন্ডোজ on-এ রিজেডিট মনে হয় .reg ফাইলগুলি ইউটিএফ 16-এল হিসাবে সংরক্ষণ করা হয়েছে, সুতরাং আপনি যদি এটি একটি .reg ফাইলে সংরক্ষণ করেন তবে আপনাকে সচেতন হতে হবে to


8

আমি এটি উইন্ডোজ Work এ কাজ করতে সক্ষম হয়েছি আমি এখনও ভিএস ২০০৮ খোলার সাথে রেজিস্ট্রি মানটি পরিবর্তন করেছি। আমি তখন এটি বন্ধ করে রেজিস্ট্রি সম্পাদককে রিফ্রেশ করে লক্ষ্য করেছি যে মানটি 0 এ পুনরায় সেট করা হয়েছে I এটি এখন ভাল কাজ করে। আমি ভিএস ২০০৮ বন্ধ করে এটিকে আবার খুলতে চেষ্টা করেছি এবং রেজিস্ট্রি মানটি ১ থেকে যায় your আপনার সহায়তার জন্য ধন্যবাদ


7

এই পোস্টের অন্যান্য উত্তরগুলিতে সঠিক তথ্য রয়েছে তবে এটি কাজ করতে আমার সমস্যা হয়েছিল তাই উত্তরটি খুব স্পষ্ট করে তোলার এটি একটি প্রয়াস। এই নির্দেশাবলী উইন্ডোজ 7 আলটিমেট 64-বিট চলমান ভিজ্যুয়াল স্টুডিও 2010 এর জন্য কাজ করেছে।

  • নিশ্চিত করুন যে ভিজ্যুয়াল স্টুডিওর কোনও দৃষ্টান্ত চলছে না ( devenv.exe পরীক্ষা করার জন্য টাস্ক ম্যানেজার ব্যবহার করুন )
  • HWEY_CURRENT_USER \ সফ্টওয়্যার \ মাইক্রোসফ্ট \ ভিজ্যুয়াল স্টুডিও \ XX \ ডিবাগারটিতে DWORD DisableAttachSecurityWarning রেজিস্ট্রি মান যুক্ত করুন এবং মান 1 হিসাবে সেট করুন । ভিজ্যুয়াল স্টুডিও ২০০৮-এর জন্য এক্সকে প্রতিস্থাপন করুন 9.0 , 2010 এর জন্য 10.0 ব্যবহার করুন

এই কাজটি করার জন্য কেন আমি সংগ্রাম করেছিলাম তা হ'ল আমি এটি চেষ্টা করছি এইচকেই_কুলআর_আমারের পরিবর্তে এইচকেই_ক্লাল_ম্যাচিনে। আমি ব্যবহার অবলম্বন করে প্রসেস মনিটর এবং আমার ভুল শনাক্ত করার devenv উপর ফিল্টারিং একটি বিট। আমি সন্দেহ করি যে আপনি প্রথমবারের জন্য ভিজ্যুয়াল স্টুডিও খুলার আগে এটি সেট হয়ে গেলেই এইচকেএলএম মানটির কোনও প্রভাব রয়েছে।

ভিজ্যুয়াল স্টুডিওর যে কোনও উন্মুক্ত দৃষ্টান্তগুলি আপনার পরিবর্তনগুলি যখন বন্ধ হয়ে যায় সেগুলি ওভাররাইট করে এবং কেবল নতুন পরিস্থিতিতে যে কোনও ক্ষেত্রে সেটিংটি বেছে নিতে পারে।

Wow6432 নোড রেজিস্ট্রি ব্যবহার যতদূর আমি বলতে পারি অপ্রয়োজনীয় বলে মনে হচ্ছে। নিম্নলিখিত পাওয়ারশেল কমান্ডগুলি ভিজ্যুয়াল স্টুডিও 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

6

আপনি যদি স্থানীয় মেশিন হন তবে আপনি আপনার আসল উইন্ডোজ ব্যবহারকারীর কাছে আইপিসপুল পরিচয়টি পরিবর্তন করতে পারবেন।


1
আমি সম্প্রতি এই "বৈশিষ্ট্য", যা আমি আগে দেখা যায় না চাই, যখন আপনার উত্তর আমাকে তৈরি উপলব্ধি কারণ আমি শুধু সুইচ এটি দ্বারা কামড় দিয়েছে থেকে apppoolidentity একটি সত্যিকারের ব্যবহারকারী অ্যাকাউন্ট।
ড্রজাউস

4

আপনার উত্তরটি http://msdn.microsoft.com/en-us/library/ms241736.aspx এ উপলব্ধ

যদি আপনি কোনও বৈধ দৃশ্যের ডিবাগ করছেন যা এই সতর্কবার্তাটি দেখা দেয় এবং এটি দমন করতে চান তবে একটি রেজিস্ট্রি সেটিংস রয়েছে যা আপনাকে এটি করতে দেয়। আপনি দৃশ্যের সাথে কাজ শেষ করার পরে সতর্কবার্তাটিকে পুনরায় সক্ষম করার কথা মনে রাখবেন।


4

এটি প্রশ্নের সরাসরি উত্তর নয়, তবে এটি সুরক্ষা বার্তাটি বাতিল করে এবং পূর্বে সংযুক্ত প্রক্রিয়াতে সংযুক্ত করার একটি দ্রুততর উপায় প্রদান করে:

  • রিটাচ এক্সটেনশন ইনস্টল করুন
  • রিটাচ ব্যবহার করে সংযুক্ত করুন এবং বার্তাটি বাইপাস করা হয়েছে
  • পূর্ববর্তী প্রক্রিয়াতে পুনরায় সংযুক্তি (Ctrl-R + Ctrl- [1-5]) একই সুবিধা রয়েছে

3

পাওয়ারশেল বৈকল্পিক ... $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

2

সুতরাং, x64 / Win7 এর ভিজ্যুয়াল স্টুডিও 2010 এর সাথে আমার পক্ষে কাজ করবে কেবলমাত্র Wow6432 নোড সহ উভয় নোড আপডেট করা।

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

2

VS2015 এবং VS2017 এর জন্য একটি ভিজ্যুয়াল স্টুডিও এক্সটেনশন উপলব্ধ: "সমস্ত জিনিস সংযুক্ত করুন" :

এখানে চিত্র বর্ণনা লিখুন

আপনি স্বাভাবিক প্রক্রিয়াটি ব্যবহার করে যে কী কী জ্যা পছন্দ তা আপনি "আইটেম সংযুক্ত করুন" এ আবদ্ধ করতে পারেন।


0

একটি PowerShell প্রকরণ SliverNinja এবং মার্টিন Hollingsworth থেকে বিদ্যমান উত্তর উপর ভিত্তি করে। এই সঙ্গে পরীক্ষা করা হয়েছে ভিসুয়াল স্টুডিও 2015 একটি উপর 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!"
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.