এই পোস্টে আমরা দেখাব Windows Control Panel-এ ইনস্টল্ড অ্যাপসের তালিকা থেকে যেকোনো প্রোগ্রাম কীভাবে লুকাতে হয়। এই গাইড সব Windows ভার্শনে প্রযোজ্য, Windows XP থেকে শুরু করে Windows 10 এবং Windows 11-এর লেটেস্ট বিল্ড পর্যন্ত।
Settings/Control Panel-এ থেকে নির্দিষ্ট প্রোগ্রাম লুকানোর পদ্ধতি
ধরে নিন আমাদের কাজ হল ইনস্টল করা Gimp (ইমেজ এডিটর) এন্ট্রিটি Control Panel-এ থেকে লুকানো। Control Panel খুলুন এবং Programs and Features সেকশনে যান। নিশ্চিত হোন যে তালিকায় Gimp 2.10.28 এন্ট্রিটি আছে।

আধুনিক Settings UI-তে (Settings -> Apps)ও ইনস্টল্ড প্রোগ্রামের তথ্য পাওয়া যায়।

Windows রেজিস্ট্রি দিয়ে ইনস্টল্ড অ্যাপ্লিকেশনের এন্ট্রি লুকানো যায়। কিন্তু প্রথমে বুঝতে হবে Windows Control Panel-এ ইনস্টল্ড প্রোগ্রামের তালিকা কীভাবে তৈরি করে। ইনস্টল্ড অ্যাপ্লিকেশনের তথ্য তিনটি রেজিস্ট্রি কী-এ থেকে একটায় থাকতে পারে:
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall — ডিভাইসের সব ইউজারের জন্য প্রোগ্রামের সাধারণ তালিকা;
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall — এই রেজিস্ট্রি কীতে x64 Windows বিল্ডে ইনস্টল করা x86 অ্যাপের এন্ট্রি থাকে;
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall — শুধু কারেন্ট ইউজারের জন্য ইনস্টল করা অ্যাপস থাকে।
Windows Settings বা Control Panel-এ আপনি যে ইনস্টল্ড প্রোগ্রামের তালিকা দেখেন, সেটি এই রেজিস্ট্রি কীগুলোয় থাকা এন্ট্রি দিয়ে তৈরি হয়।
আমার কেসে GIMP Winget প্যাকেজ ম্যানেজার দিয়ে শুধু আমার ইউজার প্রোফাইলে ইনস্টল করা হয়েছে, তাই এর এন্ট্রি ইউজার রেজিস্ট্রি হাইভ HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall-এ আছে।
অ্যাপ্লিকেশনের রেজিস্ট্রি কী খুঁজে বের করুন (আমার উদাহরণে এটি GIMP-2_is1) এবং SystemComponent নামে একটি নতুন 32-বিট DWORD রেজিস্ট্রি প্যারামিটার তৈরি করুন যার মান 1: SystemComponent = dword: 00000001

ইনস্টল্ড প্রোগ্রামের তালিকাযুক্ত উইন্ডো রিফ্রেশ করুন (F5 কী চাপুন)। GIMP এন্ট্রিটি তালিকা থেকে গায়েব হয়ে যাবে।
আধুনিক Windows 10 Settings প্যানেলের ইনস্টল্ড প্রোগ্রামের তালিকাও থেকে অ্যাপটির এন্ট্রি গায়েব হয়ে যাবে।

টিপ। Windows-এ ইনস্টল্ড প্রোগ্রাম লুকানোর আরেকটি পদ্ধতি আছে। একই রেজিস্ট্রি কী-এর অধীনে DisplayName প্যারামিটারকে QuietDisplayName হিসেবে রিনেম করুন।
কমান্ড প্রম্পট থেকে প্রোগ্রাম লুকানো যায়। নিচে একটি উদাহরণ কমান্ড দেওয়া হলো যা আপনার স্ক্রিপ্ট ও ব্যাচ ফাইলে ব্যবহার করা যাবে (এই কমান্ড ইনস্টল করা 7-Zip আর্কাইভার লুকাবে):
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\7-zip" /v SystemComponent /t REG_DWORD /d 1 /f

প্রোগ্রামকে আবার ভিজিবল করতে শুধু SystemComponent প্যারামিটার ডিলিট করুন (বা এর মান 0 করে দিন কমান্ড দিয়ে: REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\7-zip" /v SystemComponent /t REG_DWORD /d 0 /f) অথবা QuietDisplayName প্যারামিটারকে DisplayName হিসেবে রিনেম করুন।
টিপ। যদি অ্যাপ্লিকেশন এবং সংশ্লিষ্ট সার্ভিস দুটোই লুকাতে চান, তবে "How to hide a Windows service from users?" আর্টিকেলে বর্ণিত ধাপগুলো অনুসরণ করুন।
সিস্টেম অ্যাপস, যেমন C++ রিডিস্ট্রিবিউটেবল প্যাকেজ বা .NET Framework-এর ভার্শনগুলো এই পদ্ধতিতে লুকানো যাবে না।
PowerShell স্ক্রিপ্ট ব্যবহার করে ইনস্টল্ড অ্যাপস লুকানোর পদ্ধতি
যদি একসাথে একাধিক অ্যাপ্লিকেশন ইউজার থেকে লুকাতে হয়, তবে নিচের PowerShell স্ক্রিপ্ট ব্যবহার করতে পারেন। লুকানো প্রোগ্রামের তালিকা AppsToHide ভেরিয়েবলে নির্দিষ্ট করা হয়। তারপর স্ক্রিপ্টটি সব রেজিস্ট্রি কী চেক করে, প্রোগ্রাম এন্ট্রি থাকা কীগুলো খুঁজে বের করে, এবং প্রতিটিতে SystemComponent রেজিস্ট্রি প্যারামিটার মান 1 দিয়ে তৈরি করে (যদি প্যারামিটারটি ইতিমধ্যে থাকে, তবে এর মান ১ করে দেয়)।
PowerShell দিয়ে রেজিস্ট্রি কী ও প্যারামিটার ম্যানেজমেন্ট সম্পর্কে বিস্তারিত: How to Get, Create, Edit, and Delete Registry Keys with PowerShell?
$RegPaths = @(
"HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*",
"HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*",
"HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*"
)
$AppsToHide = @(
"*GIMP*",
"*7-Zip*",
"*Teams*",
"*Firefox*",
)
foreach ($App in $AppsToHide) {
foreach ($Path in $RegPaths) {
$AppKey = (Get-ItemProperty $Path -ErrorAction SilentlyContinue| Where-Object { $_.DisplayName -like $($App) }).PSPath
if ($null -ne $AppKey) {
$SystemComponent = Get-ItemProperty $AppKey -Name SystemComponent -ErrorAction SilentlyContinue
if (!($SystemComponent)) {
New-ItemProperty "$AppKey" -Name "SystemComponent" -Value 1 -PropertyType DWord
}
else {
$SystemComponentValue = (Get-ItemProperty $AppKey -Name SystemComponent -ErrorAction SilentlyContinue).SystemComponent
if ($SystemComponentValue -eq 0) {
Set-ItemProperty "$AppKey" -Name "SystemComponent" -Value 1
}
}
}
}
}

আমার উদাহরণে স্ক্রিপ্টটি Teams, Gimp, Firefox, এবং 7-zip অ্যাপস লুকাতে ব্যবহৃত হয়েছে। এই PowerShell স্ক্রিপ্টটি GPO দিয়ে ডোমেন কম্পিউটারগুলোর ওপর চালানো যায়।
অন্য ইউজারদের থেকে সব ইনস্টল্ড অ্যাপ লুকানোর পদ্ধতি
ইউজার Control Panel-এ থেকে সম্পূর্ণ সব ইনস্টল্ড প্রোগ্রাম লুকানো যায়। এর জন্য Local Group Policy প্যারামিটার এডিট করতে হবে।
Local GPO এডিটর (gpedit.msc) খুলুন, User Configuration –> Administrative Templates –> Control Panel –> Programs সেকশনে যান, এবং Hide “Programs and Features” page পলিসি এনাবল করুন।
gpupdate /force কমান্ড দিয়ে Group Policy সেটিংস আপডেট করুন এবং চেক করুন যে Control Panel-এ “Programs and Features” উইন্ডো ইউজারের কাছে ভিজিবল নয়। Control Panel-এ “Your system administrator has disabled Programs and Features” মেসেজ দেখাবে।

Windows Control Panel-এ ইনস্টল্ড Windows প্রোগ্রামের তালিকা দেখানো বন্ধ করতে নিচের কমান্ডগুলোও ব্যবহার করা যায়:
REG add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Programs" /v NoProgramsCPL /t REG_DWORD /d 1 /f
REG add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Programs" /v NoProgramsAndFeatures /t REG_DWORD /d 1 /f