Bagaimana cara membuka Command Prompt di folder tertentu sebagai Administrator?

37

Saya membuat jalan pintas ke cmd.exe dan menentukan folder yang ingin saya mulai. Saya kemudian pergi ke Advanced dan mencentang Run as administrator .

Ketika saya mengklik dua kali pada pintasan, selalu dimulai C:\Windows\System32.

Apa yang saya lewatkan? Bagaimana saya bisa mendapatkan baris perintah untuk memulai di folder yang ditentukan?

properti pintas

prompt, di System32

AngryHacker
sumber

Jawaban:

36

Di target Anda harus menentukan cmd /k cd c:\crp

barlop
sumber
7
Alih-alih cd, gunakan pushd, maka itu juga akan berfungsi pada drive lain selain c: dan bahkan unc share.
ths
2
Untuk membuat status admin lebih terlihat, judul jendela dan warna jendela dapat diatur. Contoh: Judul `cmd.exe / K Tinggi && warna 1a && cd / D c:`
Axel Kemper
2
@ Ths pushd bekerja untuk unc mana cd tidak, memang. Tetapi sedikit saran Anda bahwa cd tidak akan berubah ke drive lain salah, lihat cd / d (seperti yang mungkin Anda ketahui).
barlop
cd / d masih tidak dapat menutupi jalur unc ... jadi titik moot sebenarnya
JasonXA
@JasonXA yang telah diucapkan di komentar di komentar tepat di atas Anda, serta di komentar pertama.
barlop
47

Jika Anda ingin alasan di balik itu, yang Start inadalah eksplisit diabaikan ketika elevasi dilakukan (hanya pada binari yang merupakan bagian dari Windows itu sendiri) untuk melindungi terhadap kerentanan keamanan potensial.

Ide dasarnya adalah bahwa DLL yang berpotensi berbahaya yang berada di direktori kerja mungkin dikontrol oleh pengguna selain admin saat ini, dan kemudian dapat dimuat dengan hak istimewa tinggi. Untuk mencegah hal ini, UAC akan mereset direktori kerja. Karena pintasan "Mulai di" diatur sebelum ketinggian terjadi, ini akan diatur ulang selama elevasi. Di dunia yang ideal, perlindungan ini akan berlaku untuk semua ketinggian, tetapi itu hanya berlaku untuk binari Windows bawaan karena merusak beberapa program pihak ketiga yang berharap direktori kerja tetap terpelihara.

Jawaban lain memintasinya dengan memberi tahu elevated cmduntuk mengubah direktori kerjanya setelah elevasi terjadi, melalui /kargumen.

Bob
sumber
3
+1 untuk menjelaskan alasannya, saya selalu berpikir itu adalah bug, lol.
modiX
28

Di dalam Explorer, ada Quick Access Toolbar (QAT) sejak intrusi Pita di Windows 8. Klik File-> open CMD prompt-> Open CMD prompt as admindan buat klik kanan dan pilih untuk menyematkannya ke QAT.

masukkan deskripsi gambar di sini

Sekarang Anda dapat mengklik ikon ini di setiap folder yang Anda suka dan cmd sekarang terbuka di folder ini.

masukkan deskripsi gambar di sini

Untuk menjalankan cmd sebagai admin lebih cepat dari QAT, tekan ALTtombol dan Anda melihat nomor untuk posisi di QAT.

masukkan deskripsi gambar di sini

Jika sekarang Anda menekan nomor alat pada posisi ini dimulai (dalam kasus saya 4 menjalankan cmd sebagai admin).

magicandre1981
sumber
Bisakah ini diubah menjadi jalan pintas?
2
@Mast, tekan tombol ALT dan Anda melihat nomor untuk posisi di QAT. Jika sekarang Anda menekan nomor alat pada posisi ini dimulai
magicandre1981
3
ini solusi sempurna :)
Aaron
Hack gila! Pada windows 10 Anda bisa menggunakan powershellbukan cmdopsi.
Paramvir Singh Karwal
@ParamvirSinghKarwal ya, di Win10, Microsoft menghapus cmd terbuka dan mengganti entri cmd dengan PowerShell sejak Pembaruan Versi 1703
magicandre1981
8

Barlop benar. Jika Anda menambahkan /k cd "\path\to\folder"ke bidang Target (setelah cmd.exe), jendela Command Prompt yang dihasilkan akan menjalankan cdperintah dan kemudian meninggalkan Anda dengan prompt yang harus dilakukan dengan yang Anda inginkan. Jika Anda perlu mengubah ke drive lain , Anda akan membutuhkan cd /dbukan hanya cd. Jika Anda perlu mengubah ke drive jaringan, gunakan pushdsebagai gantinya - itu secara otomatis me-mount path UNC target sebagai drive dan mengubahnya.

The /kberalih ke cmdberarti "melakukan perintah ini dan k eep prompt terbuka." Semuanya setelah /kdiperlakukan sebagai perintah literal, sehingga Anda tidak perlu khawatir melarikan diri. Anda dapat menggunakan &&untuk menjalankan banyak perintah: cd "\path\to\folder" && echo Hi!akan menghasilkan prompt di direktori itu dengan Hi!mencetak di bagian atas.

Setara dengan /kyang tidak menjaga di sekitar prompt /c(untuk "mengeksekusi ini c ommand").

Ben N
sumber
3

Ini sebenarnya bukan yang Anda minta, tetapi ketika saya mengerti Anda dengan benar, ini akan mencapai apa yang Anda coba selesaikan. coba shift+ rightclickpada folder tertentu dan pilih open command window here. Jika itu bukan masalah Anda, beri tahu saya dan saya akan menghapus ini.

Dan (terima kasih kepada Bob; Tidak tahu ini sebelumnya juga) bahkan mungkin untuk melakukan ini.

Sumber dari komentar Bob .

[...] Sementara kami di sini, kami juga dapat menambahkan kunci yang diperlukan untuk membuka prompt yang ditinggikan dari setiap huruf drive yang terpasang pada sistem. Ini dapat dengan mudah dilakukan dengan menambahkan entri dalam registri. Jadi salin / tempel teks di bawah ini ke dalam file teks dan berikan nama untuk sesuatu seperti "admin.reg" dan klik dua kali.

Windows Registry Editor Version 5.00    
[-HKEY_CLASSES_ROOT\Directory\shell\runas]       
[HKEY_CLASSES_ROOT\Directory\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]    
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"="" 
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Drive\shell\runas]    
[HKEY_CLASSES_ROOT\Drive\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Drive\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""

Sekarang jika Anda menggeser-klik kanan pada folder apa pun Anda akan melihat kedua opsi.

Zaibis
sumber
Ini adalah pikiran pertama yang saya miliki juga, tetapi bukan itu pertanyaannya.
Raystafarian
jika kami memiliki cara untuk melakukan ini, saya akan senang.
ths
1
@ths Anda dapat menambahkan opsi.
Bob
1
terima kasih @ Bob, dengan tombol "Diperpanjang", bahkan akan ada di menu shift-klik juga.
ths
@Raystafarian: Saya tahu, dan saya merasa agak tidak senang dengan menjawabnya sementara menyadari itu. Saya bisa mengerti orang-orang yang memilihnya karena itu. Tetapi di sisi lain, saya bisa membayangkan cukup banyak orang yang menemukan OP ini dengan websearch bisa lebih nyaman dengan solusi ini untuk kebutuhan mereka. Itulah sebabnya saya tidak hanya meninggalkan ini sebagai komentar untuk OP, karena yang nanti mungkin akan dihapus.
Zaibis
1

Bagi siapa pun, seperti saya, yang menemukan ini ketika mencoba membuka cmd sebagai admin di drive terpisah ("E:" dalam kasus saya), Anda mungkin mengalami masalah saat mencoba cd E:/somediratau sejenisnya. Melakukan ini sebenarnya tidak akan mengubah direktori ke drive baru.

Jika ini adalah masalah Anda dan Anda hanya perlu menggunakan cmd sebagai admin di drive lain , sintaks cmd sebenarnya hanya E:(atau huruf drive apa pun), tanpa cdperintah.

Jadi Anda bisa:

  1. Pencarian Windows> "cmd"> Klik kanan> Jalankan sebagai Administrator
  2. Cukup ketik E:(atau huruf drive apa pun yang ingin Anda ubah diikuti oleh titik dua)
Broper
sumber
1

Jika Anda perlu memulai dari drive lain (mis. D: \ sesuatu) dari drive sistem Anda (mis. C: \ Windows \ system32), Anda bisa meletakkan yang berikut ini ke bidang "Target" Anda:

cmd /k "cd /d D:\<your directory here>"

Kuncinya di sini adalah menambahkan /dopsi di depan Anda cd.

youngrrrr
sumber
0

Ketika Anda membuka command prompt sebagai administrator dan itu menunjukkan Anda "C: \ Windows \ System32" yang harus Anda lakukan adalah memasukkan "cd .." dan itu akan membawa Anda ke satu direktori yang akan menjadi "C: \ Windows" . Ulangi "cd .." lagi untuk pergi ke "C: \" dari tempat Anda sekarang dapat "cd Users / name / folder"

TuanKiz
sumber
2
Ayo benar-benar .... Jika Anda ingin memberikan jawaban seperti itu, maka pelajari cara menambahkan lebih banyak detail dan lebih jelas. Jika Anda memiliki cara yang lebih cepat atau melakukan ini daripada apa yang telah ditentukan dalam jawaban lain, mengapa Anda tidak menunjukkannya dengan lebih jelas. Saya dapat memikirkan cara, tetapi saya tidak akan melakukan pekerjaan Anda untuk Anda tetapi dapat dengan mudah membuat jawaban yang sah dari ini dan membuatnya benar-benar dapat diterima ... dengan mudah ... cukup ketik, baca, tes, pelajari, dll. Ayo, pembuat Kligmaker sejati, Anda tidak bisa melakukan lebih baik dari itu dengan ide Anda?
Pimp Juice,