Command prompt sebagai pengguna SYSTEM (Windows 7)


10

Bagaimana saya bisa mendapatkan prompt perintah sebagai pengguna SISTEM pada Windows 7?

Konteks: Saya sedang menguji skrip startup komputer, dan saya perlu mencari tahu perilaku perintah ketika dijalankan sebagai SISTEM daripada akun pengguna saya.

Saya telah melihat cara untuk melakukan ini dengan atdan psexec, tetapi metode-metode itu hanya berfungsi pada Windows XP atau Windows Vista.

Saya menggunakan Windows 7 Pro SP1.


1
SISTEM umumnya layanan pengguna berjalan di bawah, bukan akun interaktif ...
Austin T French

1
Mungkin saya salah paham akan sesuatu. Inilah tujuannya: Saya memiliki skrip yang saya rencanakan untuk digunakan ke organisasi kami melalui Kebijakan Grup. Meskipun skrip seharusnya berfungsi, ternyata tidak.
stephenwade

1
Script akan dijalankan sebagai skrip startup komputer, yang saya pikir berjalan sebagai SISTEM; karena itu saya ingin prompt perintah sebagai SISTEM untuk menguji skrip saya. Apakah saya benar bahwa skrip startup dijalankan sebagai SISTEM? Jika demikian, apa cara terbaik untuk menguji skrip saya?
stephenwade

1
Skrip startup komputer dalam Kebijakan Grup.
stephenwade

1
I've seen ways to do this with at and psexec, but those methods only appear to work on Windows XP or Windows 7. I'm using Windows 7 Pro SP1. Um… ఠ_ ಠ
Synetech

Jawaban:


3

Ini ditanyakan pada Stack Overflow . Jawaban yang diterima menggunakan PsExec (dari suite Systinternals ) seperti yang disarankan Scott.

Solusi lain melibatkan pembuatan layanan yang berjalan di bawah akun Sistem untuk menjalankan penerjemah perintah. Anda dapat melakukan ini secara manual, atau menggunakan program yang menciptakan layanan, menjalankan prompt, lalu menghapus layanan secara otomatis. Saya hanya mencobanya dan itu berhasil:

Cuplikan layar dari Task Manager dengan CMD berjalan sebagai Sistem


9

Gunakan PsExec dari suite Systinternals Microsoft . PsExec harus dijalankan dari prompt perintah administratif. Gunakan -i -ssakelar untuk meluncurkan skrip / prompt perintah Anda.

Masukkan deskripsi gambar di sini


1
Bahkan dalam prompt perintah Administrator, saya mendapatkan pesan " Access is denied."
stephenwade

@stephenwade Bagaimana Anda mendapatkan prompt perintah administrator, apakah Anda mengklik kanan dan melakukan "Jalankan sebagai Administrator"? Apakah itu mengatakan "Administrator: Command Prompt" di ubin ketika Anda memiliki jendela terbuka sebelum Anda memulai PsExec? Anda juga mencoba mengarahkannya ke file jaringan untuk dijalankan, token untuk terhubung ke share jarak jauh hilang selama proses elevasi.
Scott Chamberlain

Ya, saya mengklik kanan pada Command Prompt di menu Start dan mengklik "Run as Administrator".
stephenwade

1
Saya menjalankan psexec dari folder jaringan yang terhubung ke drive H :. Mungkinkah itu masalahnya?
stephenwade

1
@stephenwade ya, ketika Anda mengangkat Anda kehilangan drive jaringan Anda (karena mereka terkait dengan akun pengguna dan Anda mengubah akun pengguna), salin lokal dan itu akan berfungsi.
Scott Chamberlain

1

Saya akan sangat berhati-hati melakukan ini. SYSTEM adalah akun Administrator tetapi jauh, jauh lebih berbahaya karena memiliki tingkat akses yang lebih tinggi.

Secara umum, SISTEM Anda adalah layanan akun yang dijalankan, bukan profil interaktif. Ada beberapa cara untuk melakukan ini.

Membaca ini saya pikir kami memiliki pendekatan yang baik:

  1. Periksa nama akun yang Anda masuki (Klik mulai. Anda
    akan melihat nama akun yang Anda masuki .)
  2. Luncurkan command prompt. (Mulai | Jalankan | cmd | [Enter])
    di command prompt, buat jadwal untuk menjalankan cmd.exe.
    Untuk membuat jadwal, ketikkan baris berikut dan tekan enter.
    di 10:41 / interaktif “cmd.exe”
    ini akan membuat jadwal untuk menjalankan cmd.exe di 10:41.
    (Karena Anda menguji, periksa waktu di sistem Anda coba dan tambahkan dua atau tiga menit.) Ubah waktu ini sesuai waktu setempat Anda
    Petunjuk: Anda dapat memeriksa apakah jadwal ditempatkan dengan mengetik " pada "
    dan menekan masuk setelah di atas langkah.
  3. Tunggu waktu yang Anda tentukan untuk jadwal.
    cmd.exe akan diluncurkan pada waktu yang ditentukan.
  4. Setelah cmd.exe diluncurkan pada waktu yang dijadwalkan, tekan [CTRL] + [ALT] + [DEL] dan luncurkan task manager.
    Pilih tab "Proses", pilih explorer.exe dalam daftar proses dan klik tombol " Akhiri Proses ".
    Anda akan menerima dialog konfirmasi. Klik "Ya" untuk mengakhiri proses.
  5. Tutup pengelola tugas dengan mengklik tombol tutup (X).
    Tutup jendela cmd pertama (hati-hati untuk menutup yang pertama bukan yang kedua.)
  6. Sekarang Anda hanya memiliki jendela prompt perintah kedua dan desktop kosong.
    Pada prompt perintah ketik baris berikut dan tekan "Enter"
    cd ..
  7. Pada prompt perintah ketik baris berikut dan tekan "Enter"
    explorer.exe
    Jika ini adalah pertama kalinya Anda melakukannya, windows menciptakan
    komponen yang diperlukan bagi Anda untuk mengakses Sistem (Desktop, menu mulai,
    dokumen saya)
    ketika sudah selesai Anda akan memiliki desktop baru.
  8. Tutup jendela command prompt. Klik mulai dan periksa nama pengguna Anda.
    Itu berubah menjadi Sistem.
    Sekarang Anda adalah pengguna kekuatan super. Berhati-hatilah agar tidak membahayakan PC Anda dan menghapus atau memodifikasi file sistem jika Anda tidak tahu apa yang Anda lakukan.

Opsi lainnya adalah menjalankan skrip Anda sebagai layanan.


2
attidak bekerja di Windows 7.
stephenwade

1
atberjalan di mesin Windows 7 saya. Apa yang tidak berhasil untukmu?
uSlackr

3
Berikut ini cara lain (lebih cepat?) Untuk menghentikan proses penjelajah Anda di Windows 7: Klik Mulai. Gerakkan mouse ke sisi kanan menu (di mana "Run" dan "Log off" berada). (Ctrl) + (Shift) + (klik kanan); klik pada "Exit Explorer".
Scott

2
C: \ Windows \ system32> at 23:56 / interactive "cmd.exe" Peringatan: Karena peningkatan keamanan, tugas ini akan berjalan pada saat yang diharapkan tetapi tidak secara interaktif. Gunakan utilitas schtasks.exe jika tugas interaktif diperlukan ('schtasks /?' Untuk detail). Menambahkan pekerjaan baru dengan ID pekerjaan = 1 blogs.technet.com/b/askds/archive/2008/10/22/…
Dagelf

1

Ada sedikit pendekatan hacky untuk ini juga, yang pada dasarnya melibatkan subbing cmd.exe di tempat Utilman.exe di \ Windows \ System32 (yang jelas akan membutuhkan cadangan). Anda harus melakukan ini di luar Windows yang sedang berjalan sebelumnya (misalnya di Linux atau melalui CD instalasi / pemulihan). Berikut ini contoh skrip yang akan digunakan (via Windows):

cd "%SystemRoot%\System32"
ren Utilman.exe Utilman.exe.bak
robocopy cmd.exe Utilman.exe /copyall

Setelah Anda melakukannya, boot ke Windows biasa dan tekan Windows Key + U, dan alih-alih memunculkan seperangkat utilitas untuk membantu aksesibilitas, dll., Ia akan memunculkan prompt perintah level Sistem dengan semua alat yang tersedia di sistem Anda. .


Juga dimungkinkan untuk melakukannya di dalam Windows, tanpa disk, bahkan tanpa me-reboot-nya. Cukup buka System32, buka properti UtilMan.exe, ambil semua hak istimewa dan kepemilikan, dan lakukan langkah-langkah setelah itu.
Jet

Ini berguna jika Anda tidak bisa masuk ke sistem dan hanya bisa masuk ke layar masuk
Vitas
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.