เราได้กล่าวถึงเครื่องมือบรรทัดคำสั่งอเนกประสงค์ที่ยอดเยี่ยม NirCmd จาก Nirsoft ก่อนหน้านี้. โพสต์นี้พูดถึงสวิตช์บรรทัดคำสั่งใหม่ที่เพิ่มใน NirCmd เวอร์ชันปัจจุบัน เมื่อต้นเดือนนี้ ฉันได้ส่งคำขอฟีเจอร์ NirCmd ไปยัง Nir Sofer โดยขอให้รวมสวิตช์ "elevate" ซึ่งควรเปิดใช้ ยกระดับแอปพลิเคชัน (Windows Vista, Windows 7 และ 2008) Nir ใจดีพอที่จะรวมคุณลักษณะนี้ในการอัปเดตเวอร์ชันทันที (v2.40). ภายหลังการอัปเดตอื่น เพื่อแก้ไขข้อผิดพลาดที่ฉันรายงาน v2.41 ได้รับการเผยแพร่แล้ว
NirCmd v2.40 ขึ้นไปมีสวิตช์ "elevate" และ "elevatecmd" เพื่อเรียกใช้และดำเนินการคำสั่งด้วยสิทธิ์ของผู้ดูแลระบบภายใต้ Windows 7/Vista/2008 ต่อไปนี้คือการใช้งานที่มีประโยชน์ของเครื่องมือ all-in-one นี้
แน่นอน คุณจะเห็นกล่องโต้ตอบระดับความสูงของการควบคุมบัญชีผู้ใช้เมื่อคุณใช้ 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) ให้ใช้คำสั่งนี้:
nircmd ยกระดับ Notepad "C:\Windows\System32\Drivers\Etc\HOSTS"
ตัวอย่าง #2 – ลงทะเบียนหรือยกเลิกการลงทะเบียน DLL
ต้องการลงทะเบียน/ยกเลิกการลงทะเบียนไฟล์ DLL หรือ OCX อย่างรวดเร็ว โดยไม่ต้องเปิด Command Prompt (ในฐานะผู้ดูแลระบบ) ก่อนใช่หรือไม่ ใช้คำสั่งนี้จาก Start/Run:
nircmd ยกระดับ regsvr32 c:\windows\system32\jscript.dll
ตัวอย่าง #3 – เป็นเจ้าของไฟล์หรือโฟลเดอร์
ในการเป็นเจ้าของโฟลเดอร์ให้ใช้:
NirCmd ยกระดับ cmd /k takeown /f/r /d y
ตามด้วย ICacls เพื่อกำหนดสิทธิ์
NirCmd ยกระดับ cmd /k icacls/ให้สิทธิ์ผู้ดูแลระบบ: F /T
(การใช้งาน TakeOwn และ ICacls สำหรับไฟล์/โฟลเดอร์มีอธิบายไว้ในบทความของเรา วิธีเป็นเจ้าของไฟล์หรือโฟลเดอร์โดยใช้บรรทัดคำสั่งใน Windows.)
ตัวอย่าง #4 – เปิดพรอมต์คำสั่งยกระดับที่โฟลเดอร์ที่ระบุ
เมื่อคุณเปิด Command Prompt ขึ้นโดยใช้เมนู Start หรือใช้ทางลัด Command Prompt ไดเร็กทอรีเริ่มต้นที่เป็นค่าเริ่มต้นคือ C:\Windows\System32 คุณใช้คำสั่งซีดีเพื่อเปลี่ยนเป็นไดเร็กทอรีอื่น เมื่อใช้ NirCmd คุณสามารถเปิดหน้าต่าง Command Prompt ที่ยกระดับขึ้นโดยกล่าวถึงไดเร็กทอรีเริ่มต้น (เช่น D:\Test ในตัวอย่างนี้)
nircmd ยกระดับ cmd.exe /k cd /d "D:\Test"
สวิตช์ "Elevatecmd"
ตามที่ระบุไว้ก่อนหน้านี้นอกจากนี้ยังมี elevatecmd เพิ่มสวิตช์ไปที่ NirCmd โปรดทราบว่าสิ่งนี้แตกต่างจากสวิตช์บรรทัดคำสั่ง ยกระดับ ดิ elevatecmd สวิตช์ทำงาน a คำสั่ง NirCmd (คำสั่งภายในของ NirCmd) พร้อมสิทธิ์ของผู้ดูแลระบบ
การเขียนไปยัง Registry โดยใช้ NirCmd
การเขียนไปที่ HKEY_LOCAL_MACHINE ต้องใช้การยกระดับ และคุณจะต้องใช้ elevatecmd หากคุณใช้สวิตช์ "regsetval" ของ NirCmd เพื่อเขียนค่ารีจิสทรี
NirCmd elevatecmd regsetval sz "HKLM\Software\Test" "Value1" "test-data"
สิ่งนี้จะเขียนข้อมูล “test-data” ภายใต้ค่ารีจิสตรี “Value1” ในรีจิสตรีคีย์ด้านบน
ดาวน์โหลด NirCmd – เครื่องมือบรรทัดคำสั่ง Windows จาก NirSoft เอ่ยถึง คู่มืออ้างอิงคำสั่ง NirCmd เพื่อให้ได้ประโยชน์สูงสุดจากเครื่องมือนี้
คำขอเล็กน้อย: หากคุณชอบโพสต์นี้ โปรดแชร์สิ่งนี้
หนึ่งส่วนแบ่ง "เล็กน้อย" จากคุณจะช่วยอย่างมากในการเติบโตของบล็อกนี้ คำแนะนำที่ดีบางประการ:- ขามัน!
- แชร์ไปยังบล็อกที่คุณชื่นชอบ + Facebook, Reddit
- ทวีตมัน!