Làm cách nào để tạo liên kết tượng trưng trong Windows 8.1 mà không cần dấu nhắc quản trị viên?


8

Tôi hy vọng rằng ai đó có thể sửa lỗi cho tôi khi tôi gặp lỗi khi cố gắng tạo liên kết tượng trưng trong Windows 8.1 mà không phải chạy cmd.exe với tư cách quản trị viên.

Bất cứ khi nào tôi cố gắng tạo một liên kết tượng trưng từ một dấu nhắc lệnh thông thường, tôi sẽ nhận được phản hồi quyền thông thường ...

C:\Users\MyUser>mklink symlink.txt mytextfile.txt
You do not have sufficient privilege to perform this operation.

... và nó hoạt động từ dấu nhắc lệnh của quản trị viên (như mong đợi) ...

C:\Users\MyUser>mklink symlink.txt mytextfile.txt
symbolic link created for symlink.txt <<===>> mytextfile.txt

Tuy nhiên, dường như không có bất kỳ bản sửa lỗi thông thường nào đang hoạt động trong Windows 8.1 (ít nhất là các bản sửa lỗi mà tôi có thể tìm thấy).

Tôi đã thử làm theo câu trả lời cho Làm cách nào để tạo liên kết trong Windows 7 home premium như một người dùng thông thường? , nhưng nó dường như không có tác dụng.

Tôi cũng có UAC được đặt ở mức thấp nhất.

Có điều gì khác mà tôi đang thiếu?


2
Đó là lỗi của UAC. Xem câu trả lời của "Paul Betts" tại đây: stackoverflow.com/questions/15320550/ trên
StackzOfZtuff

@StackzOfZtuff - Chà, thật khó chịu. Cảm ơn liên kết, có vẻ như tôi sẽ phải chọn giữa UAC và không có ứng dụng Metro. Tôi không nghĩ mình sẽ hiểu Microsoft đang cố gắng làm gì với UAC.
Karl Nicoll

Câu trả lời:


9

Đặc quyền bị thiếu trong mã thông báo "đã lọc"

Hoặc vô hiệu hóa UAC. Hoặc với UAC được bật: sau khi bật SECreateSymbolicLinkPrivilegethử với tài khoản không phải quản trị viên .

Giải thích
Nó bắt 17. Từ cách tôi đọc tài liệu MS.

Nếu bạn có một nhóm quản trị nổi tiếng trong danh sách đen trong tài khoản người dùng của mình, thì mã thông báo thứ hai, không nâng cao sẽ được tạo.

Liên quan SeCreateSymbolicLinkPrivilegeđược lọc ra khi mã thông báo không nâng được tạo từ mã thông báo nâng cao.

Từ MSDN: Cách ly đặc quyền giao diện người dùng (UIPI) :

Windows sẽ tạo hai mã thông báo truy cập cho người dùng nếu một trong hai điều sau là đúng: Tài khoản người dùng chứa bất kỳ RID nào sau đây.
DOMAIN_GROUP_RID_ADMINS
[...]
Các đặc quyền mà mã thông báo được lọc chứa dựa trên việc mã thông báo gốc có chứa bất kỳ RIDS bị hạn chế nào được liệt kê ở trên không. Nếu bất kỳ RID bị hạn chế nào có trong mã thông báo, tất cả các đặc quyền sẽ bị xóa ngoại trừ:
SeChangeNotifyPriv
đặc
biệt
SeShutdownPriv
đặc biệt SeUndockPriv đặc biệt SeReserveProcessorPriv đặc biệt SeTimeZonePriv đặc biệt

Vì vậy, giải pháp là vô hiệu hóa việc tạo mã thông báo thứ hai hoàn toàn. Bằng cách xóa tất cả các nhóm được đề cập khỏi tài khoản của bạn hoặc bằng cách vô hiệu hóa hoàn toàn UAC.

(Tuyên bố miễn trừ trách nhiệm: Paul Betts đã thực hiện công việc. Tôi chỉ cần thêm một số chi tiết. Xem câu trả lời của anh ấy tại đây: /programming/15320550/secreatesymboliclinkprivilege-ignored-on-windows-8 )

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.