لقد قمنا بتغطية أداة سطر الأوامر الممتازة متعددة الأغراض NirCmd من Nirsoft في وقت سابق. يتحدث هذا المنشور عن مفاتيح سطر الأوامر الجديدة المضافة في الإصدار الحالي من NirCmd. في وقت سابق من هذا الشهر ، أرسلت طلبًا بميزة NirCmd إلى Nir Sofer ، طالباً تضمين مفتاح "رفع" ، والذي يجب أن يطلق تطبيقًا مرتفعًا (Windows Vista و Windows 7 و 2008.) كان Nir لطيفًا بما يكفي لدمج هذه الميزة في الحال تحديث الإصدار (v2.40). في وقت لاحق تحديث آخر ، لإصلاح خطأ أبلغت عنه ، تم إصدار v2.41.
يتضمن NirCmd v2.40 والإصدارات الأحدث مفتاحي التبديل "elevate" و "elevatecmd" لتشغيل الأوامر وتنفيذها باستخدام حقوق المسؤول بموجب نظام التشغيل Windows 7 / Vista / 2008. فيما يلي بعض الاستخدامات المفيدة لهذه الأداة الكل في واحد.
بالطبع ، سترى مربع حوار ارتفاع التحكم في حساب المستخدم عند استخدام NirCmd مع مفاتيح التبديل "elevate" أو "elevatecmd". لا توجد طريقة لتجاوز ذلك بدون تعطيل UAC أو بدون تخفيف إعدادات UAC.
قم بتشغيل تطبيق مرتفع ("تشغيل كمسؤول")
لتشغيل تطبيق ، قل Notepad كمسؤول ، استخدم الاختصار / الأمر التالي من مربع الحوار "تشغيل":
رفع nircmd notepad.exe
أو بتضمين المسار الكامل:
رفع nircmd c: \ windows \ system32 \ notepad.exe
إذا كان المسار يحتوي على مسافات ، قم بإحاطة المسار بعلامات اقتباس مزدوجة. فمثلا:
رفع nircmd "C: \ Program Files \ Windows NT \ Accessories \ wordpad.exe"
قم بتشغيل تطبيق مرتفع وتمرير معلمة
IMO ، ربما هذا هو الشيء الأكثر حاجة في Windows 7 و Windows Vista. يتيح لك Windows تشغيل تطبيق تم رفعه عن طريق النقر بزر الماوس الأيمن على الاختصار أو الملف القابل للتنفيذ واختيار "تشغيل كمسؤول". ومع ذلك ، لا يوجد خيار لتمرير معلمة إلى التطبيق المرتفع.
المثال رقم 1 - تحرير ملف HOSTS
لإنشاء اختصار لتحرير ملف HOSTS (يجب عليك رفع المحرر من أجل الكتابة إلى HOSTS) ، يمكنك استخدام هذا الأمر:
رفع المفكرة nircmd "C: \ Windows \ System32 \ Drivers \ Etc \ HOSTS"
المثال رقم 2 - تسجيل أو إلغاء تسجيل ملف DLL
هل تريد تسجيل / إلغاء تسجيل ملف DLL أو OCX بسرعة ، دون الحاجة إلى فتح موجه الأوامر (كمسؤول) أولاً؟ استخدم هذا الأمر من ابدأ / تشغيل:
رفع nircmd regsvr32 c: \ windows \ system32 \ jscript.dll
المثال رقم 3 - خذ ملكية ملف أو مجلد
للحصول على ملكية مجلد ، استخدم:
NirCmd رفع cmd / k أخذ / f / r / dy
تليها ICacls لتعيين الأذونات.
NirCmd رفع cmd / k icacls / مديري المنح: F / T
(تم شرح استخدام TakeOwn و ICacls للملفات / المجلدات في مقالنا كيفية الحصول على ملكية ملف أو مجلد باستخدام سطر الأوامر في Windows. )
المثال رقم 4 - فتح موجه أوامر غير مقيد في مجلد محدد
عند فتح موجه أوامر غير مقيد باستخدام قائمة ابدأ أو باستخدام اختصار موجه الأوامر ، فإن دليل البدء الافتراضي هو C: \ Windows \ System32. يمكنك استخدام الأمر CD للتغيير إلى دليل مختلف. باستخدام NirCmd ، يمكنك فتح نافذة موجه أوامر مرتفعة تشير إلى دليل البدء (قل D: \ Test ، في هذا المثال).
nircmd elevate cmd.exe / k cd / d "D: \ Test"
مفتاح "Elevatecmd"
كما أشرنا سابقًا ، هناك أيضًا مفتاح مصعد مرتفع تمت إضافته إلى NirCmd. لاحظ أن هذا يختلف عن رفع مستوى سطر الأوامر . يقوم رمز التبديل elevatecmd بتشغيل أمر NirCmd (الأوامر الداخلية لـ NirCmd) مع حقوق المسؤول.
الكتابة إلى التسجيل باستخدام NirCmd
تتطلب الكتابة إلى HKEY_LOCAL_MACHINE الارتفاع ، وسيتعين عليك استخدام elevatecmd إذا كنت تستخدم مفتاح "regsetval" الخاص بـ NirCmd للكتابة إلى قيمة التسجيل.
NirCmd elevatecmd regsetval sz "HKLM \ Software \ Test" "Value1" "test-data"
يؤدي هذا إلى كتابة البيانات "بيانات الاختبار" ضمن قيمة التسجيل "القيمة 1" في مفتاح التسجيل أعلاه.
قم بتنزيل NirCmd - أداة سطر أوامر Windows من NirSoft. ارجع أيضًا إلى الدليل المرجعي لأوامر NirCmd لتحقيق أقصى استفادة من هذه الأداة.