উইন্ডোজ 8.1 এ কীভাবে আমি মাইক্রোসফ্ট ম্যানেজমেন্ট কনসোলকে হাই-ডিপিআই সচেতন করতে পারি?


16

উইন্ডোজ 8.1 যেহেতু সিস্টেম-ব্যাপী "উইন্ডোজ এক্সপি স্টাইল" উচ্চ ডিপিআই সমর্থনকে অনুমোদন দেয় না, তাই আমি কীভাবে মাইক্রোসফ্ট ম্যানেজমেন্ট কনসোল অ্যাপস (এমএমসি.এক্সি) উচ্চ-ডিপিআইকে সচেতন করতে পারি? এর জন্য কোনও "সমস্যা সমাধানের সামঞ্জস্যতা" প্রসঙ্গ মেনু আইটেম নেই।

উত্তর:


20

সামঞ্জস্যতা ট্যাবটি সিস্টেম ফাইলগুলির জন্য লুকানো রয়েছে, সুতরাং "উচ্চ ডিপিআই সেটিংসে ডিসপ্লে স্কেলিং অক্ষম করুন" চেকবক্সের কার্যকারিতাটির প্রতিলিপি করতে আপনি নিবন্ধগুলিতে নিম্নলিখিতটি যুক্ত করতে পারেন:

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 এর ডিপিআই সেটিংস কনফিগার করা আরও সহজ করে তুলবে।


দুর্দান্ত স্ক্রিপ্ট !! ঠিক আমি যা আশা করছিলাম।
ব্যবহারকারী 20939

3
দুর্ভাগ্যক্রমে, এটি উইন্ডোজ 10 এর অধীনে সাহায্য করবে বলে মনে হচ্ছে না এই পদ্ধতিটি অন্যান্য অ্যাপ্লিকেশনগুলির জন্য কাজ করে, তবে মিমসি.এক্সির জন্য নয়।
এন্টি

আমার জন্য কাজ কর. .Reg ফাইল উইন্ডোজ 10. জন্য পুনরায় চালু করা প্রয়োজন
joshudson

উইন্ডোজ 10 দিয়ে কাজ করে না। রিবুট সাহায্য করে না। এছাড়াও ext2fsd পরিচালকের মতো অন্যান্য অ্যাপ্লিকেশনগুলি এই ফিক্সটির সাথে কাজ করে। মিমসি.এক্সএই ইভেন্ট ইভেন্টের কোনও সামঞ্জস্যতা ট্যাব রাখে না
টালগুলি

@ বাল্ডার্স এটি আমার পক্ষে কাজ করে বলে মনে হয়েছিল। একটি বিষয় লক্ষণীয় হ'ল আপনি যদি বহু-ডিসপ্লে পরিবেশে একই রেজোলিউশন মনিটরটি ব্যবহার না করে থাকেন তবে উইন্ডোজ 10 ডিসপ্লে স্কেলিং সহ কিছু সত্যিই বিজার জিনিসগুলি করে। সমস্ত ডিসপ্লে দেশীয় রেজোলিউশনে সেট করা আছে কিনা তা পরীক্ষা করে দেখুন, তারপরে 'প্রস্তাবিত' বা 200% স্কেল করুন। মনে হচ্ছে উইন্ডোজ 10 ডিসপ্লেতে কোনও উইন্ডো প্রদর্শিত হবে তার উপর নির্ভর করে অভ্যন্তরীণভাবে আলাদাভাবে স্কেল করবে না তাই এটি যে মনিটরটিকে আমি বলতে পারি তার সেরাটিকে বেছে নেয়। এই মনিটরের অন্যান্য সমস্ত স্কেলিং নির্দেশ করে বলে মনে হচ্ছে। আমার কাছে একটি 4 কে ল্যাপটপ মনিটর, 4k বহিরাগত এবং ফুল এইচডি তৃতীয়। তৃতীয় মনিটর এটি অবাস্তব ছিল
এন্ড্রু টি ফিনেল

2

উইন্ডোজ 10 এ আপনি একই প্রভাব অর্জন করতে পারেন:

1: আপনার কাছে কোন বিল্ড নির্ভর করে (এটি সন্ধান করতে, উইন্ডোজ + আর টিপুন, "উইনভার" টাইপ করুন, এন্টার টিপুন):

  • 15019 বিল্ড করার আগে: কন্ট্রোল প্যানেল খুলুন, প্রদর্শন করুন, আইটেমের আকার পরিবর্তন করুন, একটি কাস্টম স্কেলিং স্তর সেট করুন
  • 15019 বা তার পরে তৈরি করুন: সেটিংস, সিস্টেম, প্রদর্শন, কাস্টম স্কেলিং খুলুন

ড্রপডাউনটিতে উপলভ্য এমনটি হলেও ম্যানুয়ালি স্কেলিং স্তরটি প্রবেশ করান। আপনি যদি সেটিংটি কার্যকর হওয়ার জন্য সাইন আউট করার জন্য অনুরোধ করেন তবে আপনি এটি সঠিকভাবে করেছেন 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: যে কোনও এমএমসি উইন্ডো (পরিষেবাদি, ডিভাইস ম্যানেজার, ইত্যাদি) খুলুন এবং সেগুলি এখন আরও বড় এবং তীক্ষ্ণ হবে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.