-
با تشکر از توضیحات شما مدیر محترم ...
اما باید عرض کنم که از طریق CMD به راحتی میشه هر گونه تغییری توی رجیستری داد !
من برای نمونه یه مثال می زنم ...
Notepad رو باز کنید و این کد پایین رو توی اون کپی کنید و اونو با پسوند BAT ذخیره کنید .
کد:
REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System /V DisableTaskMgr /T REG_DWORD /D 1 /F
سپس این فایل BAT رو اجرا کنید ...
خواهید دید که Windows Task Manager غیر فعال میشه !
برای فعال کردن Windows Task Manager از کد پایین استفاده کنید .
کد:
REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System /V DisableTaskMgr /T REG_DWORD /D 0 /F
موفق و پیروز باشید .
-
سلام دوست عزيز ،
با تشكر فراوان از توجه شما و توضيح مفيد شما ...
اما نبايد فراموش كنيد اين موارد تماما ابزار هستند و شما نميتوانيد ادعا نماييد كه با CMD اين كار به صورت مستقيم صورت پذيرفته است ، اگر به همين مثالي كه ذكر نموديد نيز توجه نماييد نام ابزار كنسول رجيستري در آن به وضوح مشخص ميباشد :
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
شما و همچنين بنده در تمامي اين مثالها از ابزارها استفاده نموديم و نه از دستورات كامند ...
ابزار REG.exe كه شما در مثال خود ذكر نموديد جزو ابزارهاي NT Resource Kit ميباشد و حتي امكان به روز رساني آن و دريافت نسخه هاي جديد آن از اينترنت نيز محيا ميباشد، در صورتي كه REGEDIT.exe جزو فايلهاي سيستمي و مهم ويندوز ميباشد ( و در واقع جزو فايلهاي حالت GUI ) . محدوديتهاي قابل اعمال در REG.exe بسيار شديد ميباشد و اگر اين فايل محدود گردد شما عملا در استفاده از آن با مشكل مواجه خواهيد شد ( زيرا اين ابزار تنها در حالت كنسول عمل مينمايد و اين يكي ديگر از محدوديتهاي آن ميباشد ) . اما در مورد فايل REGEDIT.exe با توجه به اينكه ويندوز تقريبا در هر لحظه با آن در ارتباط است ( چه به صورت مستقيم و چه غير مستقيم ) لذا شما به هيچ عنوان قادر نخواهيد بود آن را از هر لحاظ ايمن نگاه داريد. شايد از ديد بسياري از افراد عدم دسترسي به رجيستري ويندوز پايان كار به حساب آيد ، اما در پشت پرده روشهايي وجود دارد كه عملا در مقابله با آنها شايد نتوان ره حل اساسي يافت ... زيرا ويندوز مجبور است به رجيستري دسترسي داشته باشد و اگر اين قابليت را از آن بگيريد عملا كارايي خود را از دست خواهد داد.
هدف من از ارائه بحث قبلي روشن ساختن اهميت اين قسمت از ويندوز بود كه به وضوح اهميت فايل REGEDIT.exe را روشن ميسازد ( مخصوصا زماني كه صحبت از دستورات داخلي كامند اين فايل به ميان آيد ...) .
در هر صورت استفاده از ابزار REG.exe نيز ( در صورتي كه محدوديتي در مورد آن اعمال نشده باشد ) يكي از روشهايي است كه ميتوان با كمك آن از طريق محيط CMD ( فقط به عنوان رابط ) تغييرات كلي در رجيستري اعمال نمود و از اين كه با اين مثال اين روش را نيز براي دوستان عزيز شرح داديد كمال تشكر و سپاس را دارم و اميدوارم همواره به همين شكل بحث ها را دنبال نماييد.
شاد و پيروز و موفق باشيد :happy: .
-
سلام به شما دوست عزیزم .
کلامتون متین و بسیار سنجیده ...
اما این روشی که گفته شد خیلی بهتر از اون روشیه که شما در پست های قبل بیان کردید !
چون اگه اشتباه نکنم و درست متوجه شده باشم اون روش شما همیشه نیاز داشت که یه فایل کمکی همراه فایل اجرایی باشه ، بر خلاف این ...
در هر صورت خدا رو شکر می کنم که هم بحثی مثل شما دارم :blush:
-
سلام دوست عزيز.
بنده نيز از اين موضوع بسيار خوشحال هستم و اميدوارم روزي شاهد اين باشيم كه تمام كاربران چنين توانايي را در خود ببينند و به اين شكل در بحث ها شركت نمايند.
اما در مورد گفته اخير شما ، بنده نظر متفاوتي دارم ...
در مورد حضور فايل يدكي importfile.reg در روش عنوان شده توسط بنده كاملا حق با شما ميباشد ، اما نبايد فراموش كنيد كه اين فايل به محض اجرا و انجام عمليات از بين خواهد رفت ( البته طبق تعريفي كه در فايل BAT از آن ميخواهيم ) ، بنابراين نميتوان ادعا نمود كه اين فايل كمكي يك نياز هميشگي است ...
اما علت اينكه بنده روش قبل را موثر تر ميدانم يك مثال بسيار ساده ميباشد.
براي روشن تر شدن موضوع به مثال زير توجه نماييد :
فرض نماييد كه بنده به عنوان يك مدير سيستم قصد دارم دسترسي تعدادي از كاربران را به قسمت رجيستري ويندوز محدود نمايم. من به عنوان يك مدير هوشمند علاوه بر محدود سازي فايل REGEDIT.exe به صورت عمومي ( كه تقريبا اكثر كاربران با آن آشنايي دارند ) ، ابزار REG.exe را از مسير ويندوز حذف مينمايم . با توجه به اينكه فايل REG.exe تنها يك ابزار ميباشد ، اين كار به هيچ عنوان مشكلي در ويندوز ايجاد نمينمايد.
اما آيا به نظر شما ميتوان به همين ترتيب فايل REGEDIT.exe را نيز از سيستم حذف نمود و به نوعي آن را در نظر نگرفت ؟؟؟
شاد و پيروز و موفق باشيد :happy: .
-
سلام مرا پذیرا باشید ...
به نکته ی بسیار جالبی اشاره کردید .
ممنون از لطف شما که با صبر و حوصله بحث رو دنبال کردید و آن را به نتیجه رساندید .
موفق و پیروز ...
در پناه حق
-
ممون از همه شما من ميرم و كارهايي رو كه گفته بوديد انجام ميدم و نتيجه اش رو به زودي اطلاع ميدم
-
نقل قول:
نوشته شده توسط MB_Danger
با تشکر از توضیحات شما مدیر محترم ...
اما باید عرض کنم که از طریق CMD به راحتی میشه هر گونه تغییری توی رجیستری داد !
من برای نمونه یه مثال می زنم ...
Notepad رو باز کنید و این کد پایین رو توی اون کپی کنید و اونو با پسوند BAT ذخیره کنید .
کد:
REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System /V DisableTaskMgr /T REG_DWORD /D 1 /F
سپس این فایل BAT رو اجرا کنید ...
خواهید دید که Windows Task Manager غیر فعال میشه !
برای فعال کردن Windows Task Manager از کد پایین استفاده کنید .
کد:
REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System /V DisableTaskMgr /T REG_DWORD /D 0 /F
موفق و پیروز باشید .
سلام دوست عزيز ممنون از محبت شما
من يه سوال در باره روشي که شما گفته بوديد دارم.شما براي حذف تسک منيجر گفته بوديد که :
/V DisableTaskMgr /T REG_DWORD /D 1 /F
حالا من اگر بخواهم به جاي داده 1 داده ديگري مانند 32 وارد کنم چيکار بايد کنم يعني چه جوري 32 رو بنويسم؟
يک مثال مي آورم تا منظور منو بهتر متوجه شويد. من براي مخفي کردن دو درايو E و F فايل .reg زير رو ساختم و بار دو با کليک بر روي آن اين فايل رو در رجيستري وارد کردم که محتواي آن بدين گونه بود:[HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\Explorer]
"NoDrives"=dword:00000032
و دو درايو مذکور مخفي شدند . حالا طبق فرمايش شما عمل کردم و يک فايل .bat با محتواي زير ساختم:
REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\Explorer /V NoDrives /T REG_DWORD /D 32 /F
ولي فقط يکي از درايو هاي مذکور حذف شدند و وقتي داخل رجيستري رو ديدم به جاي داده 32 داده 20 وارد شده بود.حالا ميشه به من بگيد که چه طور اين اعداد رو بنويسم؟
و يه خواهش ديگه داشتم که اگر زحمتي نيست براي هر يک از type ها و data ها يک مثال بياوريد تا من اين مبحث رو به طور کامل تري فرا بگيرم. ( مثلا براي REG_BINARY و چگونگي نوشتن داده آن)
و سوال آخر اينکه سوئيچ /F براي چيه؟
در آخر هم از مدير محترم انجمن اين سايت جناب M.R.M براي راهنمايي کاملشان کمال تشکر رو دارم.
-
سلام به شما دوست عزیزم ...
ج سوال اول :
اگه قصد داری که درایو های E و F رو با هم مخفی کنی باید عدد 48 رو به اون بدی ...
در ضمن عدد 32 بر مبنای Hexadecimal ( اعداد بر مبنای 16 ) میشه 20
یعنی اگه بر روی همون متغیر NoDrives دابل کلیک می کردید و مبنا رو به Decimal ( اعداد بر مبنای 10 ) تغییر می دادید ، همون عدد 32 نمایش داده می شد .
ج سوال دوم :
برای ساختن یک کلید کافی است نام کلید را در ادامه ی مسیر تایپ کنید .
مانند :
کد:
REG ADD HKLM\SOFTWARE\Karimi
با این دستور یک کلید با نام Karimi در مسیر فوق ساخته می شود .
یک مثال برای متغیر باینری :
کد:
REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /V NoViewContextMenu /T REG_BINARY /D 01000000 /F
با این دستور رایت کلیک از روی Desktop و تمامی پنجره ها غیر فعال می شود .
شما اگر از دستور زیر هم استفاده کنید ، باز همین اتفاق رخ خواهد داد !
کد:
REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /V NoViewContextMenu /T REG_DWORD /D 64 /F
چرا که عدد 64 در مبنای Binary می شود 1000000
ج سوال آخر :
همانطور که می دانید سوئیچ V نام متغیر را تعین می کند و T بیانگر نوع متغیر است .
متغیرها انواع مختلفی دارند که عبارتند از :
REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINARY
REG_DWORD_LITTLE_ENDIAN
REG_LINK
REG_FULL_RESOURCE_DESCRIPTOR
REG_EXPAND_SZ
و سوئیچ D داده ی این متغیر را مشخص می کند .
در مثال بالا اگر متغیری با نام NoViewContextMenu وجود داشته باشد ، هنگام اجرای فایل BAT با پیغامی مواجه می شوید مبنی بر وجود داشتن چنین مقداری ...
در ادامه از شما می پرسد که آیا جایگزین کنم ؟
شما می توانید با فشردن کلید Y از روی کیبرد و زدن Enter به آن پاسخ مثبت دهید یا با فشردن N و زدن Enter عملیات را لغو کنید ...
حالا اگر می خواهید این پیغام ظاهر نشود و همیشه به صورت اتوماتیک عمل جایگزینی انجام شود ، باید از سوئیچ F استفاده نمایید .
موفق باشید .
-
در کد های بالا عبارت Policies به صورت Pol icies اومده !
نمی دونم چرا فاصله میافته ؟ :sad:
خلاصه حواست به اون باشه ... :happy:
-
ممنون از MB_Danger عزيز
واقعا که گل کاشتي
مثبت بينهايت تشکر از شما !