উত্তর:
সামঞ্জস্যতা ট্যাবটি সিস্টেম ফাইলগুলির জন্য লুকানো রয়েছে, সুতরাং "উচ্চ ডিপিআই সেটিংসে ডিসপ্লে স্কেলিং অক্ষম করুন" চেকবক্সের কার্যকারিতাটির প্রতিলিপি করতে আপনি নিবন্ধগুলিতে নিম্নলিখিতটি যুক্ত করতে পারেন:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Windows\\System32\\mmc.exe"="~ HIGHDPIAWARE"
এর সাথে গোষ্ঠী নীতি সম্পাদক হিসাবে সমস্ত এমএমসির স্ন্যাপ-ইনগুলি ঝাপসা রাস্টারযুক্ত সংস্করণের পরিবর্তে নেটিভ স্কেলিং ব্যবহার করার অতিরিক্ত যুক্ত সুবিধা রয়েছে।
আপনি এটিকে .reg ফাইল হিসাবে সংরক্ষণ করতে এবং এটি আমদানি করতে বা রান ডায়ালগটিতে নিম্নলিখিত কমান্ডটি পেস্ট করতে ব্যবহার করতে পারেন:
reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Windows\System32\mmc.exe" /f /t REG_SZ /d "~ HIGHDPIAWARE"
যদি আপনি নিজেকে প্রায়শই এটির মতো ব্যবহার করে দেখতে পান তবে আপনি এটি .exe ফাইলগুলির জন্য ডান ক্লিকের প্রসঙ্গ মেনুতে যুক্ত করতে চাইতে পারেন। সামঞ্জস্যতা ট্যাব সেই ফাইলগুলির জন্য অনুপস্থিত হওয়ায় আপনি এটি .msi ফাইলগুলিতেও যুক্ত করতে পারেন:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\exefile\shell\disabledpi]
[HKEY_CLASSES_ROOT\exefile\shell\disabledpi]
@="Disable DP&I Scaling"
[HKEY_CLASSES_ROOT\exefile\shell\disabledpi\command]
@="cmd /c @reg add \"HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%1\" /f /t REG_SZ /d \"~ HIGHDPIAWARE\">nul"
"IsolatedCommand"="cmd /c @reg add \"HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%1\" /f /t REG_SZ /d \"~ HIGHDPIAWARE\">nul"
[-HKEY_CLASSES_ROOT\Msi.Package\shell\disabledpi]
[HKEY_CLASSES_ROOT\Msi.Package\shell\disabledpi]
@="Disable DP&I Scaling"
[HKEY_CLASSES_ROOT\Msi.Package\shell\disabledpi\command]
@="cmd /c @reg add \"HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%1\" /f /t REG_SZ /d \"~ HIGHDPIAWARE\">nul"
"IsolatedCommand"="cmd /c @reg add \"HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%1\" /f /t REG_SZ /d \"~ HIGHDPIAWARE\">nul"
যেহেতু "অ্যাডমিনিস্ট্রেটর হিসাবে চালান" এবং "ডিপিআই স্কেল অক্ষম করুন" সেটিংসটি একসাথে সংরক্ষণ করা হয়েছে, অ্যাডমিন হিসাবে চালানোর জন্য ইতিমধ্যে সেট করা কোনও ফাইলে সেই আদেশটি প্রার্থনা করলে সেই পতাকা সাফ হয়ে যাবে এবং পরিবর্তে ডিপিআই স্কেলিং পতাকা সেট করবে। এটি কেবলমাত্র সেই ফাইলগুলিকেই প্রভাবিত করে যা আপনি ম্যানুয়ালি বাক্সটি পরীক্ষা করেছেন, তাদের ম্যানিফেস্টে সঠিক অনুরোধকৃত এক্সিকিউশন লেভেলযুক্ত নয়।
কেবলমাত্র রেফারেন্সের জন্য, যখন উভয়টির চেক করা হয় তখন স্ট্রিংটি "UN রুনাসাদমিন উচ্চতাপ্রাপ্ত" হয় তবে আমি কনটেক্সট মেনু অপশনে রাখব না কারণ এটি ইতিমধ্যে প্রসঙ্গ মেনুতে এক সময় ব্যবহারের জন্য উপলব্ধ এবং এটি তৈরি করা ভাল ধারণা নয় প্রশাসক টোকেন এত সহজে প্রয়োজনীয়।
আপনি যদি একটি নির্দিষ্ট ফোল্ডারে এক্সিকিউটেবল এবং ইনস্টলার ফাইলগুলির জন্য ডিপিআই স্কেলিং অক্ষম করার বিকল্প চান তবে আপনি নীচের .reg আমদানিটি ব্যবহার করতে পারেন:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\Directory\shell\disabledpi]
[HKEY_CLASSES_ROOT\Directory\shell\disabledpi]
@="Disable DP&I Scaling"
[HKEY_CLASSES_ROOT\Directory\shell\disabledpi\command]
@="cmd /c @start /min cmd /c for /f \"usebackq delims=\" %%i in (`dir /b /s \"%1\\*.exe\" \"%1\\*.msi\"`) do @reg add \"HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%%i\" /f /t REG_SZ /d \"~ HIGHDPIAWARE\""
"IsolatedCommand"="cmd /c @start /min cmd /c for /f \"usebackq delims=\" %%i in (`dir /b /s \"%1\\*.exe\" \"%1\\*.msi\"`) do @reg add \"HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%%i\" /f /t REG_SZ /d \"~ HIGHDPIAWARE\""
প্রোগ্রাম ফাইলগুলির মতো মূল-স্তরের ফোল্ডারে সেই বিকল্পটি ব্যবহার করা একটি খারাপ ধারণা কারণ আপনি শত শত রেজিস্ট্রি এন্ট্রি তৈরি করবেন। তবে কিছু ক্ষেত্রে এটি অপরিহার্য, বিশেষত প্রক্রিয়া এক্সপ্লোরার এবং বাকী সিসিন্টার্নাল ইউটিলিটিস, বা নীরসোফট ইউটিলিটিগুলির জন্য, যার সবকটিই ডিপিআই স্কেলিং অক্ষম করে দুর্দান্ত চালিত হয় তবে তাদের প্রকাশের মধ্যে স্পষ্টভাবে নির্দিষ্ট করা বিকল্প নেই।
কোডের শেষ ব্যাচটি কমান্ড প্রম্পট উইন্ডোটিকে যত দ্রুত সম্ভব সরিয়ে আনে এবং ফোল্ডারের বিষয়বস্তুগুলিকে পার্স করার কারণে এটি ন্যূনতম রাখার জন্য অভ্যন্তরীণ স্টার্ট কমান্ডটি ব্যবহার করে। @ প্রতীকটি আউটপুটটিতে কমান্ডটি প্রতিধ্বনি প্রতিরোধ করতে ব্যবহৃত হয় এবং আউটপুট আড়াল করতে নুল পুনঃনির্দেশ ব্যবহৃত হয় "অপারেশন সফলভাবে সম্পন্ন হয়েছে।" প্রতিটি প্রবেশের জন্য যেহেতু এটি কখনও পরিবর্তন হয় না।
যদি আপনার কাছে দুর্দান্ত nircmd সরঞ্জাম উপস্থিত থাকে তবে আপনি কমান্ড প্রম্পট উইন্ডোটির সংক্ষিপ্ত ফ্ল্যাশ পুরোপুরি আড়াল করতে পারেন:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\exefile\shell\disabledpi]
[HKEY_CLASSES_ROOT\exefile\shell\disabledpi]
@="Disable DP&I scaling"
[HKEY_CLASSES_ROOT\exefile\shell\disabledpi\command]
@="nircmd.exe execmd reg add \"HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%1\" /f /t REG_SZ /d \"~ HIGHDPIAWARE\""
"IsolatedCommand"="nircmd.exe execmd reg add \"HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%1\" /f /t REG_SZ /d \"~ HIGHDPIAWARE\""
[-HKEY_CLASSES_ROOT\Msi.Package\shell\disabledpi]
[HKEY_CLASSES_ROOT\Msi.Package\shell\disabledpi]
@="Disable DP&I scaling"
[HKEY_CLASSES_ROOT\Msi.Package\shell\disabledpi\command]
@="nircmd.exe execmd reg add \"HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%1\" /f /t REG_SZ /d \"~ HIGHDPIAWARE\""
"IsolatedCommand"="nircmd.exe execmd @reg add \"HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%1\" /f /t REG_SZ /d \"~ HIGHDPIAWARE\""
[-HKEY_CLASSES_ROOT\Directory\shell\disabledpi]
[HKEY_CLASSES_ROOT\Directory\shell\disabledpi]
@="Disable DP&I scaling"
[HKEY_CLASSES_ROOT\Directory\shell\disabledpi\command]
@="nircmd.exe execmd for /f \"usebackq delims=\" %%i in (`dir /b /s \"%1\\*.exe\" \"%1\\*.msi\"`) do @reg add \"HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%%i\" /f /t REG_SZ /d \"~ HIGHDPIAWARE\""
"IsolatedCommand"="nircmd.exe execmd for /f \"usebackq delims=\" %%i in (`dir /b /s \"%1\\*.exe\" \"%1\\*.msi\"`) do @reg add \"HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%%i\" /f /t REG_SZ /d \"~ HIGHDPIAWARE\""
যদি nircmd.exe আপনার পথে না থাকে আপনি হয় তার উপরের অবস্থানটি যুক্ত করতে পারেন বা এটির ফোল্ডারটি সিস্টেম পরিবেশ পরিবর্তনশীল ডায়ালগটিতে আপনার পথে যুক্ত করতে পারেন। উইন্ডোটি আনতে আপনি কমান্ডটি ব্যবহার করতে পারেনrundll32 sysdm.cpl,EditEnvironmentVariables
যুক্তিটি তৈরি করা যেতে পারে যে রানটাইম সময়ে একটি .reg ফাইল তৈরি করে এবং নথিভুক্ত reg import /s
বিকল্পের সাথে এটি নিঃশব্দে আমদানি করে রেজিস্ট্রি কীগুলি যুক্ত করা আরও মার্জিত হবে । তবে আমার অভিজ্ঞতায় রানটাইমের সময় কোনও ফাইল লেখার ফলে সুরক্ষা পণ্য যেমন কমপো ইন্টারনেট সিকিউরিটা, পান্ডা, নর্টন, ইত্যাদি থেকে এর সমতুল্য সংস্করণ এবং এইচআইপি মডেলের উপর ভিত্তি করে যে কোনও কিছুর সাথে সমস্ত ধরণের অ্যালার্ম উত্থাপন করে। উপরেরগুলি ঠিকঠাক কাজ করার সময় আমি এটি করার দরকার দেখছি না, বিশেষত আপনি যদি এটি একাধিক কম্পিউটারে ব্যবহার করছেন বা ভাগ করে নিচ্ছেন এবং অন্য কারও জন্য ভুয়া অ্যালার্ম তৈরি করতে চান না।
তবে আপনি যদি ইতিমধ্যে nircmd ব্যবহার করে থাকেন তবে .exe এবং .msi শেল এক্সটেনশনের regsetval
পরিবর্তে এর কমান্ডটি ব্যবহার করা বোধগম্য হবে reg add
। ফোল্ডার বিকল্পটি প্রতিটি এন্ট্রি যুক্ত করার জন্য ডিরেক্টরি তালিকার উপরে পুনরাবৃত্তি করতে হবে যাতে এটি তাদের পক্ষে কাজ করে না। পাওয়ারশেল এবং ভিবিএস স্ক্রিপ্ট বিকল্পগুলি তবে তাদের উপলব্ধতা উইন্ডোজের সংস্করণ এবং অন্যান্য ভেরিয়েবলের হোস্টের উপর নির্ভর করে। সুরক্ষা দৃষ্টিকোণ থেকে, ভিবিএস স্ক্রিপ্টের শোষক ভেক্টর হিসাবে খ্যাতি রয়েছে বিশেষত যখন ইন্টারনেট থেকে ডাউনলোড করা হয় বা কোনও নেটওয়ার্কে ভাগ করা হয়, এবং PS1 স্ক্রিপ্টগুলি দূরবর্তী স্বাক্ষরিত স্ক্রিপ্টগুলিকে মঞ্জুরি দেওয়ার জন্য পাওয়ারশেলের এক্সিকিউশন পলিসিটি সুস্পষ্টভাবে সেট না করে চলবে না।
কোডটি ব্যবহার করার সময় আপনি যদি কোন অদ্ভুত কিছু লক্ষ্য করেন তবে তা আমাকে জানাবেন কেননা এটি এখনও কাজ চলছে। বলা হচ্ছে এটি উইন্ডোজ 8.1 এর ডিপিআই সেটিংস কনফিগার করা আরও সহজ করে তুলবে।
উইন্ডোজ 10 এ আপনি একই প্রভাব অর্জন করতে পারেন:
1: আপনার কাছে কোন বিল্ড নির্ভর করে (এটি সন্ধান করতে, উইন্ডোজ + আর টিপুন, "উইনভার" টাইপ করুন, এন্টার টিপুন):
ড্রপডাউনটিতে উপলভ্য এমনটি হলেও ম্যানুয়ালি স্কেলিং স্তরটি প্রবেশ করান। আপনি যদি সেটিংটি কার্যকর হওয়ার জন্য সাইন আউট করার জন্য অনুরোধ করেন তবে আপনি এটি সঠিকভাবে করেছেন know
2: নিম্নলিখিতটি আপনার ডেস্কটপে একটি .reg ফাইলটিতে সংরক্ষণ করুন এবং আপনার রেজিস্ট্রিতে বিষয়বস্তু যুক্ত করতে এটিতে ডাবল ক্লিক করুন:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001
3: নিম্নলিখিত ফাইল হিসাবে সংরক্ষণ করুন c:\windows\system32\mmc.exe.manifest
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copyright (c) Microsoft Corporation -->
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0">
<assemblyIdentity
processorArchitecture="x86"
version="5.1.0.0"
name="Microsoft.Windows.MMC"
type="win32"
/>
<description>Microsoft Management Console</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="highestAvailable"
uiAccess="false"
/>
</requestedPrivileges>
</security>
</trustInfo>
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<dpiAware>True/PM</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
4: যে কোনও এমএমসি উইন্ডো (পরিষেবাদি, ডিভাইস ম্যানেজার, ইত্যাদি) খুলুন এবং সেগুলি এখন আরও বড় এবং তীক্ষ্ণ হবে