Cara Menjalankan Program sebagai Akaun SYSTEM (LocalSystem) di Windows

Banyak fail sistem Windows dan kunci pendaftaran dimiliki oleh akaun SYSTEM (aka LocalSystem), yang mempunyai tahap keistimewaan yang tinggi. Sekiranya anda perlu mengubah kunci pendaftaran yang dimiliki oleh akaun SYSTEM, sekurang-kurangnya ada dua pilihan.

Pilihan pertama yang terlintas di fikiran anda adalah dengan mengambil alih kunci pendaftaran yang sesuai, berikan kebenaran Kawalan Penuh kepada diri sendiri. Setelah kunci pendaftaran atau nilai dikemas kini, kembalikan kebenaran dan pemilikan ke SYSTEM .

Terdapat, bagaimanapun, pilihan yang lebih mudah . Anda boleh menjalankan program - contohnya, Prompt Perintah atau Registry Editor di bawah sistem SYSTEM atau LocalSystem secara langsung dan mengemas kini nilai pendaftaran.

Artikel ini menyenaraikan lima kaedah berbeza dengan menggunakan mana anda dapat menjalankan program di bawah sistem SYSTEM atau LocalSystem dalam versi Windows mana pun, termasuk Windows 10. Anda juga dapat menambahkan pilihan menu klik kanan Jalankan sebagai SISTEM untuk fail .exe.

BERKAITAN: Bagaimana Menjalankan Program sebagai TrustedInstaller untuk Menulis ke Kunci atau Fail Pendaftaran Tertentu?

Sebelum meneruskan, fahami bahawa istilah SYSTEM, LocalSystem, dan NT AUTHORITY\SYSTEM adalah sama dan sama.

Cara Menjalankan Program sebagai SISTEM (akaun LocalSystem)

Untuk menjalankan program di bawah akaun SYSTEM, gunakan salah satu alat berikut:

Menggunakan PsExec.exe dari Windows Sysinternals

Gunakan alat konsol PsExec.exe dari Windows Sysinternals Microsoft untuk menjalankan program di bawah konteks SISTEM. Ikut arahan ini:

  1. Muat turun PsExec dari Microsoft Sysinternals.
  2. Buka zip dan ekstrak alat ke folder tetap - contohnya, alat d:\tools
  3. Buka tetingkap Prompt Perintah yang ditinggikan atau pentadbir.
  4. Untuk memulakan Registry Editor di bawah akaun SYSTEM, ketik perintah berikut, dan tekan ENTER:
     d: \ tools \ psexec.exe -sid c: \ windows \ regedit.exe 

    PsExec arahan PsExec atas memulakan Penyunting Registri di bawah akaun LOCALSYSTEM sehingga anda dapat mengubahsuai kawasan yang dilindungi dalam pendaftaran.

    BERKAITAN: Betulkan: Kesalahan Windows Defender 577 | Perkhidmatan Gagal Bermula

    Catatan: Sekiranya anda menjalankan Command Prompt ( cmd.exe ) di bawah akaun SYSTEM, ia akan memunculkan tetingkap Prompt Perintah baru. Dan, setiap program yang anda lancarkan dari tetingkap Prompt Perintah akan dijalankan di bawah sistem SYSTEM (LocalSystem), yang merupakan akaun istimewa. Anda mesti berhati-hati ketika menjalankan program di bawah akaun SYSTEM agar anda tidak menjalankan program yang tidak diingini secara tidak sengaja sebagai SYSTEM .

  5. Di tetingkap Registry Editor, pergi ke kunci pendaftaran yang dikehendaki dan ubah nilai yang anda mahukan.

    Sebagai contoh, anda mungkin ingin memperbaiki "Jenis permulaan" dari perkhidmatan Penjadual Tugas atau perkhidmatan Pembaruan Windows dalam registri.

  6. Keluar dari Editor Pendaftaran.

Menggunakan Larian Lanjutan dari Nirsoft

AdvancedRun adalah alat mudah untuk Windows yang membolehkan anda menjalankan program dengan tetapan yang berbeza yang anda pilih, termasuk - keutamaan rendah atau tinggi, direktori permulaan, keadaan tetingkap utama (Minimized / Maximized), jalankan program dengan pengguna atau izin yang berbeza, Operasi tetapan keserasian sistem, dan pemboleh ubah persekitaran. Anda juga dapat menyimpan tetapan yang diinginkan ke dalam file konfigurasi dan kemudian menjalankan program secara automatik dari baris perintah dengan tetapan yang diinginkan.

Menggunakan Advanced Run, anda juga melancarkan program di bawah SYSTEM atau konteks pengguna yang berbeza.

Ketik nama program untuk dijalankan dan pilih pengguna SYSTEM di kotak lungsur Jalankan Sebagai, dan klik Jalankan.

Anda juga boleh membuat jalan pintas desktop untuk menjalankan program sebagai SISTEM. Berikut adalah sintaks baris perintah yang anda gunakan:

 AdvancedRun.exe / EXEFilame "C: \ Windows \ regedit.exe" / RunAs 4 / Run 

/RunAs 4 mengarahkan untuk memulakan program di bawah akaun LocalSystem. Data nilai yang mungkin untuk suis /RunAs ada di bawah:

  • 1 - Jalankan sebagai pengguna semasa (naik)
  • 2 - Jalankan sebagai pengguna semasa (tanpa ketinggian)
  • 3 - Jalankan sebagai Pentadbir (peningkatan kekuatan)
  • 4 - Jalankan sebagai SISTEM
  • 8 - Jalankan sebagai TrustedInstaller

Ini memulakan program di bawah akaun LocalSystem, yang boleh anda sahkan di tab Butiran Pengurus Tugas.

Jalankan sebagai SISTEM melalui menu klik kanan

Untuk melancarkan program di bawah akaun SYSTEM (dengan Advanced Run) dari menu konteks klik kanan, buat fail .reg dari kandungan berikut dan jalankan fail.

 Windows Registry Editor Versi 5.00 [HKEY_CLASSES_ROOT \ exefile \ shell \ runassystem] @ = "Run as SYSTEM" [HKEY_CLASSES_ROOT \ exefile \ shell \ runassystem \ command] @ = "d: \\ tools \\ AdvancedRun.exe / EXEFilename \"% 1 \ "/ RunAs 4 / Run" 

Tukar jalan ke AdvancedRun.exe dalam fail .reg jika perlu.

Ini menambahkan perintah Run as SYSTEM ke menu klik kanan untuk fail .exe dan jalan pintasnya.


Menggunakan NirCmd.exe dari NirSoft

NirCmd adalah alat baris perintah pelbagai guna yang telah kami bahas di laman web ini sebelumnya.

NirCmd boleh memulakan program yang tinggi serta melancarkannya di bawah akaun SYSTEM .

Gunakan baris arahan ini untuk memulakan Registry Editor bertingkat dan di bawah akaun SYSTEM :

 nircmd.exe elevatecmd runassystem c: \ windows \ regedit.exe 

Pelaksanaan menu konteks

Buat fail .reg dari kandungan berikut dan jalankan fail tersebut.

 Windows Registry Editor Versi 5.00 [HKEY_CLASSES_ROOT \ exefile \ shell \ runassystem] @ = "Run as SYSTEM" [HKEY_CLASSES_ROOT \ exefile \ shell \ runassystem \ command] @ = "d: \\ tools \\ nircmd.exe elevatecmd runassystem \"% 1 \ "" 


Menggunakan RunAsSystem dari Uwe Sieber

RunAsSystem (dari Uwe Sieber) adalah alat konsol yang melancarkan program di bawah akaun atau konteks SYSTEM. Ia juga melewati gaya tetingkap dan keutamaan prosesnya ke proses yang dijalankan secara lalai. Anda boleh mengatasi ukuran tetingkap serta keutamaan proses anak menggunakan argumen baris perintah. Uwe Sieber adalah orang yang mengembangkan program USB Drive Letter Manager yang terkenal.

Ia menunggu proses yang dimulakan berakhir dan kemudian mengembalikan kod pengembaliannya (aka errorlevel). Walau bagaimanapun, dalam fail kumpulan, anda harus menambah start /wait .

Penggunaan:

 RunAsSystem [-min | -max | -normal | -noact | -hid] [-low | -below | -normal | -oveove | -high] "executable" [params untuk dilaksanakan] 

Contoh:

 RunAsSystem "C: \ Windows \ notepad.exe" RunAsSystem "% windir% \ regedit.exe" RunAsSystem "% windir% \ System32 \ cmd.exe" / k dir / s "C: \ Maklumat Volume Sistem" 

Pelaksanaan menu konteks

Buat fail .reg dari kandungan berikut dan jalankan fail tersebut.

 Windows Registry Editor Versi 5.00 [HKEY_CLASSES_ROOT \ exefile \ shell \ runassystem] @ = "Run as SYSTEM" [HKEY_CLASSES_ROOT \ exefile \ shell \ runassystem \ command] @ = "d: \\ tools \\ RunAsSystem.exe \"% 1 \ "" 

Fail .reg di atas menambah arahan Run as SYSTEM di menu klik kanan untuk fail .exe. Fail .reg mengandaikan bahawa fail RunAsSystem.exe diletakkan di bawah folder d:\tools . Sekiranya tidak, ubah jalan yang sesuai dalam fail .reg.


Menggunakan "NSudo" dari M2Team

NSudo (GitHub) adalah utiliti mudah alih yang serupa seperti Advanced Run, kecuali NSudo tidak ditandatangani secara digital. NSudo dapat melancarkan program di bawah SISTEM, Pengguna Semasa, Proses Semasa, atau akaun TrustedInstaller. Kami sebelumnya telah melihat bagaimana menggunakan NSudo untuk melancarkan program sebagai TrustedInstaller.

BERKAITAN: Bagaimana Menjalankan Program sebagai TrustedInstaller untuk Menulis ke Kunci atau Fail Pendaftaran Tertentu?

Pilih mod ( Sistem ) dari dropdown, ketik jalan yang dapat dilaksanakan, dan klik Run.

Secara pilihan, anda juga dapat menambahkan sekumpulan program atau perintah yang telah ditentukan dalam kotak senarai buka-bawah Buka: dengan mengedit fail bernama NSudo.json terletak di folder yang sama dengan yang dapat dijalankan.

Untuk menjalankan program di bawah konteks SISTEM menggunakan baris perintah NSudo, gunakan sintaks ini:

 NSudo -U: S c: \ windows \ system32 \ cmd.exe 

Lihat di bawah untuk senarai penuh argumen baris perintah yang disokong oleh utiliti ini.

NSudo: Sokongan baris perintah

 NSudo versi 6.2.1812.31 -U: [Option] Buat proses dengan pilihan pengguna yang ditentukan. Pilihan yang tersedia: T TrustedInstaller S Sistem C Pengguna Semasa P Proses Semasa D Proses Semasa (Jatuh kanan) PS: Ini adalah parameter wajib. -P: [Pilihan] Buat proses dengan pilihan hak istimewa yang ditentukan. Pilihan yang tersedia: E Aktifkan Semua Keistimewaan D Lumpuhkan Semua Keistimewaan PS: Sekiranya anda ingin menggunakan hak istimewa lalai untuk membuat proses, jangan masukkan parameter "-P". -M: [Pilihan] Buat proses dengan pilihan Tahap Integriti yang ditentukan. Pilihan yang tersedia: Sistem S H Tinggi M Sederhana L Rendah PS: Jika anda ingin menggunakan Tahap Integriti lalai untuk membuat proses, jangan masukkan parameter "-M". -Priority: [Option] Buat proses dengan pilihan [rocess priority pilihan] yang ditentukan. Pilihan yang tersedia: Idle BelowNormal Normal Di AtasNormal High RealTime PS: Sekiranya anda ingin menggunakan Priority Process default untuk membuat proses, jangan sertakan parameter "-Priority". -ShowWindowMode: [Option] Buat proses dengan pilihan mod tetingkap yang ditentukan. Pilihan yang tersedia: Tunjukkan Sembunyikan Maksimumkan Minimumkan PS: Jika anda ingin menggunakan mod tetingkap lalai untuk membuat proses, jangan sertakan parameter "-ShowWindowMode". -Tunggu Buat NSudo menunggu proses yang dibuat berakhir sebelum keluar. PS: Sekiranya anda tidak mahu menunggu, jangan masukkan parameter "-Wait". -CurrentDirectory: [DirectoryPath] Tetapkan direktori semasa untuk proses tersebut. PS: Sekiranya anda ingin menggunakan direktori NSudo semasa, jangan masukkan parameter "-CurrentDirectory". -UseCurrentConsole Buat proses dengan tetingkap konsol semasa. PS: Sekiranya anda ingin membuat proses dengan tetingkap konsol baru, jangan masukkan parameter "-UseCurrentConsole". -Version Tunjukkan maklumat versi NSudo. -? Tunjukkan kandungan ini. -H Tunjukkan kandungan ini. -Membantu Menunjukkan kandungan ini. Menu Konteks: -Pasang: Salin NSudo ke direktori Windows dan tambahkan menu konteks. -Uninstall : Buang NSudo di direktori Windows dan menu konteks. PS: 1. Semua argumen arahan NSudo tidak peka huruf besar kecil. 2. Anda boleh menggunakan "/" atau "-" override "-" dan menggunakan "=" override ":" dalam parameter baris perintah. Contohnya, "/ U: T" dan "-U = T" adalah setara. 3. Untuk memastikan pengalaman terbaik, NSudoC tidak menyokong menu konteks. Contoh: Sekiranya anda ingin menjalankan Prompt Perintah dengan TrustedInstaller, aktifkan semua keistimewaan dan Tahap Integriti lalai. NSudo -U: T -P: E cmd 

Penambahan menu konteks

  • Jalankan NSudo dengan parameter -Install. Ia menyalin NSudo ke direktori Windows dan menambahkan menu konteks.
  • Untuk membuang menu konteks, jalankan NSudo dengan parameter -Uninstall . Ia membuang NSudo dari direktori Windows dan menu konteks.

Pilihan Editor: Jalankan Lanjutan untuk GUI (dan CLI), dan PsExec untuk CLI.

Artikel Berkaitan