Pada Windows 7, apakah ada baris perintah yang dapat memulai cmd sebagai administrator? [duplikat]


39

Pertanyaan ini sudah ada jawabannya di sini:

Di Linux, kita bisa menggunakan

sudo bash

untuk menjalankan shell sebagai superuser.

Di Windows 7, kita bisa menggunakan

Mulai menu -> (di kotak pencarian, ketik) cmd -> Klik kanan pada hasil pencarian dan pilih Jalankan sebagai Administrator

untuk menjalankan prompt perintah sebagai administrator. Apakah ada juga baris prompt perintah yang mirip dengan Linux sudoatau sulebih untuk memulai shell sebagai administrator?


11
Anda juga dapat mencari cmd (seperti yang sudah Anda lakukan) dan tekan "ctrl + shift + enter" untuk meluncurkan program yang dipilih sebagai administrator.
Joshua

Jawaban:


34

The runasPerintah adalah hal yang paling dekat dengan apa yang Anda cari:

runas /user:username cmd.exe

Formatnya adalah runas, nama pengguna yang ingin Anda jalankan, opsi lain, dan kemudian program yang ingin Anda jalankan.

Jika Anda menggunakan domain, Anda dapat menggunakan:

runas /user:DOMAIN\USERNAME cmd.exe

Ini dapat dijalankan dari Runkotak ( Win+ R) atau dari jendela perintah.

Namun, perhatikan bahwa ini tidak persis seperti sudo- Anda tidak dapat menggunakannya untuk meninggikan diri sendiri, jalankan saja sesuatu sebagai pengguna yang berbeda. Jika Anda sudah memiliki hak administratif, sebuah runa ke akun Anda akan memberi Anda akses yang sama dengan perintah biasa (kecuali, tentu saja, Anda menjalankan sebagai akun administrator yang berbeda , yang akan memberikan hak administrator tersebut ke shell baru).


2
Juga, tidak seperti sudo, runastidak akan pernah cache password untuk waktu yang lama. Jadi jika Anda berencana mengantri beberapa perintah cepat seperti yang Anda bisa dengan menjalankan berturut-turut sudo. Jadi buka saja jendela konsol dan jalankan perintah Anda di sana.
Joshua

jadi bentuk terpendek adalah "runas / user: DOMAIN \ Administrator cmd.exe" wow ... itu cukup panjang dan sulit untuk diingat ... dan saya dapat membuat alias, tetapi bagaimana jika saya menggunakan komputer orang lain dan membantu ? apakah itu ide yang bagus jika MS dapat membuat perintah khusus yang disebut runasadmin?
nopole

5
Joshua: Kecuali kamu gunakan /savecred.
grawity

+1, dan untuk admin lokal runas /user:administrator cmd.exetidak sulit untuk diingat setelah selusin jenis atau lebih. Semua itu adalah perintah itu sendiri runasdiikuti oleh /user:saklar, diikuti oleh pengguna yang ingin kita jalankan, lalu akhirnya program yang ingin kita jalankan, cmd.exe(command prompt dalam kasus kita). Ini sedekat dengan satu baris yang bisa Anda dapatkan untuk menjalankan perintah yang ditinggikan. Juga, jika Anda memulai-> menjalankan kadang-kadang ada kotak centang untuk menjalankan program yang ditinggikan, saya belum berupaya untuk mencari tahu apa yang membuatnya muncul, tetapi itu adalah pilihan.
MDMoore313

2
Tampaknya secara default administrator tidak memiliki kata sandi. Dan bahwa akun tersebut sebenarnya dinonaktifkan. Akun administrator harus diaktifkan terlebih dahulu, diberi kata sandi dan kemudian menjadi pengguna aktual yang dapat Anda masuki dan runas.
CMCDragonkai

11

Coba buat pintasan ke cmd.exe. Klik Kanan> Properti. Klik pada tombol Advanced. Dan centang kotak "Run as Administrator" dan klik OK.

Tetapkan tombol pintas jika Anda mau.

Dan Anda juga dapat menetapkan lokasi default untuk perintah CMD untuk memulai .. mis.% CD%



3

Gunakan SuRun .

Ini bekerja pada Windows 8 juga. Ini menjalankan aplikasi dalam mode "admin" tanpa prompt, namun Anda memiliki kontrol yang lebih besar pada aplikasi apa yang dijalankan (Anda dapat melihatnya di applet panel kontrol SuRun). Ini berfungsi dengan baik dalam file batch juga ...


hanya catatan untuk Windows 8 (dan 8.1): Saya tidak dapat meluncurkan prompt perintah sebagai admin, karena surun menggantikan - dengan pengaturan default - fungsi runas built-in dalam menu konteks.
Wolf

1

Buat file batch seperti sudo.bat, dan ketikkan perintah berikut dan kemudian simpan di PATH:

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

Untuk menggunakannya, untuk contoh, sudo cmd net start fms, bagaimanapun, script tidak akan bekerja jika ada quotemark di baris perintah.


2
Ini menghasilkan pengguna dengan kotak dialog UAC, dan kemudian menjalankan perintah yang diinginkan di jendela terpisah.
TOOGAM

1

Jika Anda menginginkan solusi baris perintah: unduh hstart dari http://www.ntwind.com/software/hstart.html dan ekstrak hstart.exe atau hstart64.exe ke suatu tempat di jalur Anda. Anda dapat memulai prompt perintah yang ditinggikan dengan hstart /runas cmdatau hstart64 /runas cmd.

Tetapi cara tercepat (seperti yang tercantum dalam komentar untuk pertanyaan) masih dengan menekan Windows, ketik cmddan tekan Ctrl+ Shift+ Enter.


1

Saya merasa frustrasi dengan solusi yang ada untuk ini, jadi saya menulis sedikit script Node.js yang seharusnya lebih akrab bagi pengguna * nix.

Ini meningkatkan pengguna saat ini tanpa prompt kata sandi (hanya UAC ), mengarahkan ulang stdin dan stdout, dan berjalan di jendela konsol yang sama.

https://github.com/tehsenaus/windosu


Ini berfungsi dengan baik - katakan saja sudo <command>dan tekan Alt + Y dalam dialog UAC.
Brian Burns


0

Saya menyertakan asli sudan sudoperintah dengan Hamilton C shell saya untuk menjalankan perintah sebagai pengguna lain atau ditinggikan (dengan prompt UAC) atau keduanya, yaitu ditinggikan sebagai pengguna lain. Tidak seperti runasdan alternatif lain, saya sudan sudotahu cara melewati direktori saat ini, variabel lingkungan dan baris perintah yang panjang. Ini adalah produk komersial tetapi ada versi gratis . Pengungkapan penuh: Saya penulis. Tapi saya juga senang menjawab pertanyaan.


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.