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? [bản sao]


69

Câu hỏi này đã có câu trả lời ở đây:

Tôi là một người Linux và như vậy tôi rất lạc lõng khi thử và làm bất cứ điều gì là Windows. Tôi đang cố gắng tạo liên kết sau:

mklink /d C:\backup\data \\myth\backup\data

Nhưng tôi không có đủ đặc quyền để thực hiện thao tác này. Làm cách nào để tôi có đủ đặc quyền trong Windows 7?

CẬP NHẬT:

Nhấp chuột phải vào C: \ backup \ data và thay đổi quyền truy cập đầy đủ cho người dùng được xác thực, khởi động lại máy và thử lại lệnh mà không gặp may. Bất cứ ai có bất kỳ đề nghị thêm?


Đảm bảo c: \ backup \ data không tồn tại khi bạn đang cố gắng tạo liên kết với tư cách quản trị viên.
David d C e Freitas

Câu trả lời:


112

Như đã nêu ở đây ,

Tạo liên kết tượng trưng yêu cầu SeCreateSymbolicLinkPriv đặc biệt (liên kết Tạo biểu tượng liên kết), chỉ được cấp cho quản trị viên theo mặc định (nhưng bạn có thể thay đổi bằng chính sách bảo mật).

Để thay đổi chính sách:

  1. Nhấp chuột phải vào StartRunvà khởi chạy secpol.msc.

  2. Mở Security Settings → Local Policies → User Rights Assignmentvà chọn Create symbolic links(đại diện SeCreateSymbolicLinkPrivilege).

nhập mô tả hình ảnh ở đây

  1. Nhấp đúp vào mục và thêm chính bạn (hoặc toàn bộ Usersnhóm) vào danh sách.

Những thay đổi sẽ được áp dụng khi bạn đăng xuất và đăng nhập lại.


2
Lưu ý rằng trên Win7, nhóm 'Người dùng' không hiển thị cho tôi cho đến khi, từ hộp thoại "Chọn Người dùng hoặc Nhóm", tôi đã nhấp vào nút "Loại đối tượng" và thêm 'nhóm'.
Jonathan Hartley

7
Điều này không phù hợp với tôi, bất kể tôi thêm người dùng, "Người dùng" hay "Mọi người". Tôi đã đăng xuất và tôi đã khởi động lại, nhưng trong thư mục nhà của tôi, lệnh "mklink / D docs Dropbox" vẫn cho tôi "Bạn không có đủ đặc quyền để thực hiện thao tác này." Kết quả tương tự nếu tôi thử trên các tập tin thay vì các thư mục.
Jonathan Hartley

3
Vấn đề của tôi được giải quyết bằng câu trả lời của Brandon Donnelson: Ngoài những điều trên, người dùng đang chạy "mklink" không thể là quản trị viên.
Jonathan Hartley

@Jonathan. không làm việc cho tôi. Và nó có vẻ ngớ ngẩn, hoặc có thể tôi hiểu lầm. Windows 7 không cho phép quản trị viên tạo các liên kết tượng trưng, ​​nhưng chỉ những người không phải là quản trị viên sau khi quản trị viên cung cấp cho họ quyền riêng tư ???
Ben

4
@Ben tôi đồng ý có vẻ barmy. Mặc dù vậy, tôi nghĩ rằng tôi đã giải quyết vấn đề của mình bằng cách chạy cửa sổ 'cmd' bằng cách nhấp chuột phải và chọn 'chạy với tư cách quản trị viên'. Ai đó đã giải thích cho tôi rằng khi khởi chạy một quy trình, Windows sẽ loại bỏ quyền riêng tư của quản trị viên, trừ khi bạn chọn 'chạy với tư cách quản trị viên'. Tại thời điểm đó, nếu bạn không phải là quản trị viên, bạn phải nhập mật khẩu quản trị viên. Nếu bạn đã là quản trị viên, thì bạn không cần phải nhập bất cứ điều gì. Có lẽ điều đó cho phép tôi chạy 'mklink' từ trong cửa sổ cmd.
Jonathan Hartley

19

Tôi mới phát hiện ra rằng tôi có thể tạo một 'Giao diện' ngay cả khi tôi không thể tạo liên kết tượng trưng:

mklink [/D] /J junctionname filename

Trong đó / J chỉ ra 'tạo một điểm nối' và / D là, tôi tin rằng, nếu tệp được đặt tên là một thư mục. (người dùng của tôi hiện là quản trị viên)

Tuy nhiên, một điểm nối với tệp 'bat' dường như không thể thực thi được, vì vậy đây thực sự không được sử dụng.

Có ai hiểu tại sao điều này là, hoặc làm thế nào nó có thể được sửa chữa để cung cấp một cách tiếp cận khác cho vấn đề của OP không?


11
Bạn có thể tạo một liên kết cứng ( mklink /H) mà không có đặc quyền của quản trị viên và điều đó sẽ được thực thi. Liên kết cứng dành cho các tệp, các mối nối dành cho thư mục, liên kết tượng trưng cho cả hai (và /Dđược sử dụng để chỉ ra rằng một liên kết tượng trưng dành cho một thư mục).
Brilliand

3
Tuy nhiên, các liên kết và liên kết cứng đều vô dụng trong ví dụ trong OP, vì cả hai đều không thể trỏ đến một ổ đĩa mạng (liên kết cứng được giới hạn trong cùng một phân vùng, các mối nối được giới hạn trong các ổ đĩa cục bộ); chỉ có một liên kết tượng trưng hoặc phím tắt Windows có thể làm điều đó.
Brilliand

12

Tôi chỉ tìm thấy một quản trị viên không làm được. Thêm người không phải quản trị viên để tạo liên kết tượng trưng và runas không phải quản trị viên. Bạn sẽ phải thêm một người có đặc quyền không phải quản trị viên. Sau đó, bạn cấp quyền cho mục tiêu cho người không phải quản trị viên, để anh ta có thể thực hiện runk mklink.


1
Điều này đã giải quyết hoàn toàn vấn đề của tôi: Người dùng của tôi là người quản trị, nhưng "mklink" sẽ không hoạt động cho đến khi tôi kích hoạt tài khoản "khách", gọi "runas / user: guest cmd" và sau đó chạy mklink từ phiên cmd mới đó. Nó cũng yêu cầu cấp phép tạm thời để tài khoản khách có thể cd vào và sửa đổi thư mục chính của tôi, nơi tôi muốn liên kết tượng trưng, ​​gây ra một loạt các hộp thoại lỗi, nhưng chúng có vẻ nguy hiểm.
Jonathan Hartley

Đối với bản ghi, "mklink" không hoạt động đối với người dùng thông thường của tôi là quản trị viên, nhưng cũng hoạt động khi được khởi chạy từ một cmd là "runas / user: guest cmd" (Tôi không thể tìm ra yêu cầu trích dẫn để trực tiếp chạy lệnh mklink với tư cách là khách của người dùng) hoặc khi tôi xóa tài khoản của chính mình khỏi nhóm 'quản trị viên'.
Jonathan Hartley

3
Nó cũng đáng chú ý là nó có thể chạy mklink thành công với một tài khoản có quyền quản trị. Nhưng điều đó đòi hỏi phải tắt UAC.
Vladimir Sizikov

2

Các giải pháp trên không hiệu quả với tôi vì tôi không chỉ không thể tạo người dùng "khách" trên máy của mình mà còn không thể yêu cầu tất cả người dùng công cụ của tôi cũng làm như vậy trên máy của họ. Cũng không hợp lý khi yêu cầu họ sử dụng bảng điều khiển Administrator.

Giải pháp của tôi là sử dụng: elevate.cmd và elevate.vbs

  1. Tải xuống từ: http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx
  2. Đặt hai tệp đó trên đường dẫn hệ thống của bạn (hoặc nơi nào đó thuận tiện trên mạng)
  3. elevate.cmd cmd /c "cd /d LINK_DIR && mklink /D LINK_NAME LINK_TARGET_PATH"

Nhược điểm: elevate.cmd trả về ngay lập tức nhưng việc trả lời hộp thoại UAC cần có thời gian. Điều này buộc tôi phải thêm một "bạn đã ok hộp thoại UAC chưa?" câu hỏi cho kịch bản của tôi. Có thể bỏ qua "elevate.cmd" bằng cách kiểm tra mã thoát cho lệnh sau: whoami /groups | find "S-1-16-12288"(mã thoát 0 có nghĩa là bạn có bảng điều khiển Adminstrator).


2

Đã đến vấn đề này ngày hôm nay là tốt. Tôi đã có một nhiệm vụ xây dựng NAnt khi cố gắng tạo các liên kết tượng trưng trên máy tính. Đã bị từ chối vì thiếu đặc quyền. Tôi tìm thấy bài đăng này giúp giải quyết vấn đề của tôi: http://josh.mainelan.net/tag/mklink/ .

Phần liên quan:

  1. Đưa hộp chạy của bạn lên, gõ vào sec sec.m.msc và bấm OK.
  2. Điều hướng trong thư mục Cài đặt bảo mật \ Chính sách cục bộ \ Phân quyền người dùng.
  3. Tìm liên kết Tạo biểu tượng liên kết biểu tượng và thêm nhóm Người dùng vào đó.

Tôi nghĩ rằng bạn cần phải khởi động lại máy tính của bạn hoặc một cái gì đó sau khi làm điều này.


1

Chạy dấu nhắc lệnh với tư cách quản trị viên để thực hiện lệnh này.

Nhập cmd (hoặc lệnh) trong menu bắt đầu và nhấp chuột phải vào nó và chọn "chạy với tư cách quản trị viên".

Bây giờ bất kỳ lệnh nào bạn thực thi sẽ được thực thi với quyền quản trị viên.


Như những người khác đã đề cập, SeCreateSymbolicLinkPriv đặc biệt là những gì được yêu cầu. Tuy nhiên, ngay cả khi bạn là quản trị viên trong Windows 7, hầu hết các chương trình không được chạy với quyền quản trị. Để có được quyền quản trị cho một chương trình, hãy làm theo các bước tôi đã đề cập ở trên.
teknikqa

Tôi nghĩ rằng anh ta biết về việc chạy với tư cách quản trị viên, đó là lý do tại sao anh ta đặt câu hỏi
barlop

-5

Tôi muốn giới thiệu Ultimate Windows Tweaker . Sử dụng nó để chọn "Hiển thị quyền sở hữu" để giải quyết vấn đề về quyền và "Hiển thị cửa sổ lệnh mở tại đây" để mở dấu nhắc lệnh tại thư mục chính xác.

văn bản thay thế


Đã cài đặt, mở explorer và nhấp chuột phải vào thư mục được liên kết và "lấy quyền sở hữu" sau đó mở cửa sổ lệnh từ đây. Chạy lệnh mklink ở trên và lại gặp lỗi tương tự.
stephenmm

Aw tốt, đáng thử. Là một người dùng Windows gần đây -> Linux, tôi có thể thông cảm đầy đủ về những thứ không hoạt động và không biết tại sao. Chúc may mắn.
outsideblasts

5
Trớ trêu thay, việc không sở hữu hay nhắc nhở Command Command đều mang lại cho bạn quyền quản trị. Giống như trong Linux.
Surfasb

-1 Hãy thử tự mình trước khi đăng nó sau đó bạn sẽ thấy nó không hoạt động
barlop
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.