Προστέθηκε διακόπτης ανύψωσης NirCmd

click fraud protection

Καλύψαμε το εξαιρετικό εργαλείο γραμμής εντολών πολλαπλών χρήσεων NirCmd από τη Nirsoft νωρίτερα. Αυτή η ανάρτηση μιλά για τους νέους διακόπτες γραμμής εντολών που προστέθηκαν στην τρέχουσα έκδοση του NirCmd. Νωρίτερα αυτό το μήνα, έστειλα ένα αίτημα δυνατότητας NirCmd στο Nir Sofer, ζητώντας να συμπεριλάβει έναν διακόπτη "ανύψωσης", ο οποίος θα εκκινήσει ένα αυξημένη εφαρμογή (Windows Vista, Windows 7 & 2008.) Ο Nir είχε την καλοσύνη να ενσωματώσει αυτήν τη δυνατότητα στην ενημέρωση της άμεσης έκδοσης (v2.40). Αργότερα, μια άλλη ενημέρωση, για τη διόρθωση ενός σφάλματος που ανέφερα, κυκλοφόρησε η έκδοση 2.41.

Το NirCmd έκδοση 2.40 και νεότερη έκδοση περιλαμβάνει τους διακόπτες "elevate" και "elevatecmd" για την εκτέλεση και την εκτέλεση εντολών με δικαιώματα διαχειριστή στα Windows 7/Vista/2008. Ακολουθούν ορισμένες χρήσιμες χρήσεις αυτού του εργαλείου all-in-one.

Φυσικά, θα δείτε το παράθυρο διαλόγου ανύψωσης ελέγχου λογαριασμού χρήστη όταν χρησιμοποιείτε το NirCmd με διακόπτες "elevate" ή "elevatecmd". Δεν υπάρχει τρόπος να το παρακάμψετε χωρίς να απενεργοποιήσετε το UAC ή χωρίς να χαλαρώσετε τις ρυθμίσεις UAC.

Εκκινήστε μια εφαρμογή ανυψωμένη ("Εκτέλεση ως διαχειριστής")

Για να εκκινήσετε μια εφαρμογή, πείτε το Σημειωματάριο ως διαχειριστής, χρησιμοποιήστε την ακόλουθη συντόμευση/εντολή από το παράθυρο διαλόγου Εκτέλεση:

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 γρήγορα, χωρίς να χρειαστεί να ανοίξετε πρώτα τη Γραμμή εντολών (ως Διαχειριστής); Χρησιμοποιήστε αυτήν την εντολή από το Start/Run:

nircmd elevate regsvr32 c:\windows\system32\jscript.dll

Παράδειγμα #3 – Αναλάβετε την κυριότητα ενός αρχείου ή φακέλου

Για να αναλάβετε την κυριότητα ενός φακέλου, χρησιμοποιήστε:

NirCmd ανυψώστε το cmd /k αφαίρεση /f  /r /d y

Ακολουθείται από 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".

Όπως αναφέρθηκε προηγουμένως, υπάρχει επίσης ένα elevatecmd ο διακόπτης προστέθηκε στο NirCmd. Σημειώστε ότι αυτό είναι διαφορετικό από το διακόπτη γραμμής εντολών ανυψώνω. ο elevatecmd διακόπτης λειτουργεί α Εντολή NirCmd (εσωτερικές εντολές του NirCmd) με δικαιώματα διαχειριστή.

Εγγραφή στο Μητρώο χρησιμοποιώντας το NirCmd

Η εγγραφή στο HKEY_LOCAL_MACHINE απαιτεί ανύψωση και θα πρέπει να χρησιμοποιήσετε elevatecmd εάν χρησιμοποιείτε το διακόπτη "regsetval" του NirCmd για εγγραφή σε μια τιμή μητρώου.

NirCmd elevatecmd regsetval sz "HKLM\Software\Test" "Value1" "test-data"

Αυτό εγγράφει τα δεδομένα "test-data" κάτω από την τιμή μητρώου "Value1" στο παραπάνω κλειδί μητρώου.

Κατεβάστε NirCmd – Εργαλείο γραμμής εντολών των Windows από τη NirSoft. Αναφέρομαι σε Οδηγός αναφοράς εντολών NirCmd επίσης, για να αξιοποιήσετε στο έπακρο αυτό το εργαλείο.


Ένα μικρό αίτημα: Αν σας άρεσε αυτή η ανάρτηση, κοινοποιήστε την;

Μια "μικροσκοπική" κοινοποίηση από εσάς θα βοηθούσε σοβαρά πολύ στην ανάπτυξη αυτού του ιστολογίου. Μερικές υπέροχες προτάσεις:
  • Καρφιτσώστε το!
  • Μοιραστείτε το στο αγαπημένο σας blog + Facebook, Reddit
  • Tweet το!
Σας ευχαριστώ πολύ λοιπόν για την υποστήριξή σας, αναγνώστη μου. Δεν θα πάρει περισσότερα από 10 δευτερόλεπτα από τον χρόνο σας. Τα κουμπιά κοινής χρήσης βρίσκονται ακριβώς από κάτω. :)