Oke, alasan mengapa ini tidak berhasil adalah model keamanan di Windows Vista dan yang lebih baru. Akun di grup administrator masih menjalankan semua yang tidak secara eksplisit ditingkatkan sebagai pengguna terbatas. Pengecualiannya adalah Administrator
akun, yang menjalankan semuanya naik tinggi. Karena alasan ini, biasanya dianggap buruk untuk digunakan sebagai akun login Anda, dan biasanya dinonaktifkan.
Anda dapat mengaktifkannya dan kemudian runas
memohon sebagai akun itu. Itu menimbulkan beberapa masalah - sekarang Anda menjalankan dengan lingkungan pengguna yang berbeda, yang dapat mengatur variabel lingkungan yang berbeda. 1
Cara yang lebih baik untuk melakukan ini akan benar-benar meningkat sebagai pengguna Anda saat ini melalui UAC. Sayangnya, command prompt standar tidak termasuk kemampuan itu - tetapi kedua program pihak ketiga dan PowerShell dan WSHell (VBScript) yang built-in dapat melakukannya.
Meminjam dari jawaban saya yang lain , Anda dapat menjalankan perintah PowerShell secara langsung dengan powershell -c
:
powershell -c start -verb runas notepad C:\Windows\System32\drivers\etc\hosts
yang pada dasarnya memberitahu PowerShell untuk menjalankan yang berikut ( start
alias Start-Process
):
Start-Process -Verb "runas" notepad C:\Windows\System32\drivers\etc\hosts
Kuncinya di sini adalah melewati kata kerja runas
, memicu UAC.
Baik Start-Process -Verb runas
cmd standar tidak runas
akan melewati direktori kerja saat ini , jadi selalu gunakan path lengkap dalam perintah apa pun yang Anda tingkatkan dengan cara ini.
Perhatikan juga bahwa beberapa argumen seperti -c
mungkin berbenturan dengan Start-Process
argumen, jadi cara teraman adalah:
powershell "-c start -verb runas commandname -argumentlist 'arg1 arg2'"
1 Catatan: ini hanya berlaku untuk variabel lingkungan pengguna . Variabel lingkungan yang Anda atur dalam proses induk tidak diteruskan oleh UAC ! Ini juga berlaku untuk runas
, dan bahkan lebih buruk di sana karena Anda bahkan tidak akan mendapatkan vars pengguna yang benar.
-c
. (jadi-c "start
alih-alih"-c start
)Kemungkinan besar, Anda belum mengaktifkan akun administrator.
Berikut adalah petunjuk untuk mengaktifkan akun administrator .
Anda juga akan menemukan lebih banyak info tentang runa di situs Microsoft.
sumber
net user administrator /active:yes
Satu hal yang bisa Anda coba adalah membuka command prompt sebagai admin dan menjalankan notepad lewat sana. Cukup ketik
Notepad
. Setelah Anda melakukannya dari sana, Anda dapat mengklik file kemudian membuka dan menavigasi ke file host dan membukanya. Akhirnya, Anda bisa menyimpan seperti biasa.sumber