Apakah ada cara saya bisa memaksa program yang biasanya memerlukan hak administrator (via UAC) untuk berjalan tanpa mereka? (yaitu: tidak ada UAC prompt dan tidak ada akses seluruh sistem .)
Ditambahkan: Tanpa memodifikasi executable itu sendiri.
Terlepas dari jawaban James, saya telah menemukan beberapa cara yang hampir dapat dilakukan:
- Dengan memodifikasi executable saya dapat menghapus
trustInfo
entri dari manifes (atau manifes seluruhnya, jadi saya bisa menggunakan yang eksternal), memungkinkan program untuk memulai tanpa UAC. Sayangnya ini memodifikasi executable, sehingga keluar tidak lama setelah karena tes checksum internal. - Dengan menggunakan Process Explorer, saya dapat meluncurkannya sebagai Pengguna Terbatas. Namun ini tampaknya membatasi secara signifikan lebih dari yang saya inginkan (ini berjalan seperti Protected Mode IE dan dengan demikian dapat mengakses secara signifikan kurang dari apa yang pengguna standar saya yang tidak terangkat dapat).
windows
administrator
uac
Andrew Russell
sumber
sumber
Jawaban:
Simpan teks ini
<name_of_file>.reg
dan tambahkan ke Windows Registry. (Mengklik dua kali akan melakukan triknya.)Setelah itu, klik kanan aplikasi yang ingin Anda jalankan tanpa hak administratif dan pilih "Jalankan tanpa peningkatan hak istimewa".
Dalam beberapa kasus - sejumlah kecil 0,1% dari program mungkin bertanya dua kali tentang UAC prompt.
sumber
"
dan kemudian berubah\"
menjadi"
)./min
ini adalah kesalahan. Solusinya bekerja persis sama tanpa itu. Vom pasti tercampurcmd
danstart
beralih. Tampaknyacmd.exe
tidak mengeluh saklar yang salah. Cobacmd /whatever
misalnya.Simpan ke
nonadmin.bat
:Sekarang Anda dapat menarik dan melepas program untuk menjalankannya tanpa admin.
Ini tidak memerlukan hak admin seperti mengubah kunci registri itu. Anda juga tidak akan mengacaukan menu konteks.
Berdasarkan jawaban Vom
Pembaruan: Seharusnya sekarang bekerja dengan program yang memiliki spasi dalam nama juga.
sumber
Windows cannot find 'C:\Program'. Make sure you typed the name correctly, and then try again
. Saya sudah mencoba perintah ini secara manual beberapa kali dengan sedikit variasi dan tidak berhasil. Ada ide?Saya harap saya tidak terlambat ke pesta, tetapi saya sedang mencari pertanyaan serupa dan tanpa melihat jawaban di sini saya menemukan bahwa
RunAs
perintah builtin Windows , ketika dijalankan sebagai administrator, dapat melakukannya dengan/trustlevel
switch.Ini berhasil dalam kasus saya. Ironisnya, memulai program secara eksplisit tanpa elevasi memerlukan prompt perintah yang ditinggikan . Sosok pergi. :) Saya harap ini membantu Anda.
sumber
Jika Anda memiliki aplikasi tertentu yang ingin selalu dijalankan tanpa UAC, Anda dapat menargetkannya dengan Registry (tambahkan teks ke file REG dan impor ke dalam Registry):
Tidak seperti jawaban ini , solusi ini tidak memerlukan klik alternatif atau perubahan interaksi pengguna.
Microsoft menyebut proses ini dengan menambahkan
RunAsInvoker
"Kompatibilitas Shim" .sumber
Saya memecahkan masalah ini hari ini menggunakan alat kustomisasi aplikasi MS.
Saya mengikuti instruksi dalam artikel republik teknologi .
Pada dasarnya:
1) Anda mendapatkan toolkit dari MS di sini .
2) Klik Perbaiki
3) Pilih opsi RunAsInvoker
4) Klik kanan perbaikan dan pilih Instal
sumber
Jika ini file setup (instalasi)
exe
yang memerlukan hak akses administrasi, ada trik untuk menjalankannya tanpa akses tinggi:Jika nama file berisi kata-kata seperti
setup
atauinstall
windows dengan paksa menjalankannya dengan akses tinggi bahkan jika itu tidak memerlukan akses tinggi:Jika file .exe memiliki manifes di dalamnya, heuristik ini untuk elevasi tidak berlaku.
Ini didokumentasikan pada dokumen UAC (Kontrol Akun Pengguna):
Baca mode di sini: https://docs.microsoft.com/en-us/windows/security/identity-protection/user-account-control/how-user-account-control-works
sumber
Sementara dalam pertanyaannya, Andrew menyatakan bahwa yang berikut ini tidak berhasil:
Saya dapat memodifikasi file .manifest eksternal untuk perangkat lunak yang saya gunakan dan ubah
<ms_asmv2:requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
untuk
<ms_asmv2:requestedExecutionLevel level="asInvoker" uiAccess="false" />
Ternyata perangkat lunak yang saya gunakan tidak benar-benar memerlukan hak administrator sehingga saya dapat menjalankannya di akun Pengguna Standar tanpa UAC atau kata sandi administrator. Terima kasih!
sumber
ms_asmv2:
mungkin juga dihilangkan. Juga, ada kemungkinan bahwa mengubah ukuran blok xml yang disematkan dapat merusak biner, jadi "memerlukanAdministrator" harus diubah menjadi "asInvoker" yang diisi dengan panjang yang sama dengan spasi sebelum uiAccess.Saya memperbaiki masalah ini dengan mengubah izin pada folder yang berisi program.
Saya menambahkan setiap pengguna yang akan menjalankan program itu dan memberi mereka "kontrol penuh" hak istimewa. Itu mengatasi masalah dan saya meninggalkan "run as admin" tanpa tanda centang.
Saya tidak memiliki masalah keamanan untuk pengguna yang akan menjalankan program.
sumber
Tidak, jika suatu program membutuhkan UAC maka ia sedang mencoba mengakses sesuatu di luar kotak pasirnya. Program tidak akan berjalan dengan benar tanpa akses tinggi.
Jika Anda hanya ingin menghilangkan notifikasi, Anda dapat menonaktifkan UAC.
Nonaktifkan UAC pada Windows Vista: Mulai, ketik "pengguna". Klik pada "Akun Pengguna". Pada jendela yang muncul, klik pada "Pengaturan Kontrol Akun Pengguna" dan kemudian Matikan UAC.
Nonaktifkan UAC pada Windows 7: Mulai, ketik "pengguna". Klik pada "Pengaturan Kontrol Akun Pengguna". Seret bilah pilihan hingga ke bawah ke "Never Notify."
sumber