Saya berharap seseorang dapat memperbaiki saya di tempat saya salah ketika mencoba membuat tautan simbolis di Windows 8.1 tanpa harus menjalankan cmd.exe sebagai administrator.
Setiap kali saya mencoba membuat symlink dari prompt perintah biasa, saya mendapatkan respons izin biasa ...
C:\Users\MyUser>mklink symlink.txt mytextfile.txt
You do not have sufficient privilege to perform this operation.
... dan berfungsi dari prompt perintah admin (seperti yang diharapkan) ...
C:\Users\MyUser>mklink symlink.txt mytextfile.txt
symbolic link created for symlink.txt <<===>> mytextfile.txt
Namun, tampaknya tidak ada perbaikan biasa yang bekerja di Windows 8.1 (setidaknya, perbaikan yang bisa saya temukan).
Saya sudah mencoba mengikuti jawaban untuk Bagaimana cara membuat tautan di Windows 7 home premium sebagai pengguna biasa? , tetapi tampaknya tidak berpengaruh.
Saya juga telah mengatur UAC ke level terendah.
Apakah ada hal lain yang saya lewatkan?
windows
command-line
windows-8.1
symbolic-link
Karl Nicoll
sumber
sumber
Jawaban:
Hak istimewa tidak ada dalam token "yang difilter"
Nonaktifkan UAC. Atau dengan UAC diaktifkan: setelah mengaktifkan
SECreateSymbolicLinkPrivilege
coba dengan akun non-admin .Penjelasan
Ini menangkap 17. Dari cara saya membaca dokumentasi MS.
Jika Anda memiliki grup admin terkenal yang masuk daftar hitam di akun pengguna Anda, maka token kedua, yang tidak ditinggikan, dibuat.
Yang relevan
SeCreateSymbolicLinkPrivilege
disaring ketika token yang tidak ditinggikan dihasilkan dari token yang ditinggikan.Dari MSDN: Isolasi Antarmuka Pengguna (UIPI) :
Jadi solusinya adalah menonaktifkan generasi token kedua sekaligus. Baik dengan menghapus semua grup yang disebutkan dari akun Anda, atau dengan sepenuhnya menonaktifkan UAC.
(Penafian: Paul Betts melakukan pekerjaan. Saya baru saja menambahkan beberapa detail. Lihat jawabannya di sini: /programming/15320550/secreatesymboliclinkprivilege-ignored-on-windows-8 )
sumber