Dấu nhắc dòng lệnh nâng cao không thể truy cập ổ đĩa được chia sẻ


62
  1. Tôi ánh xạ một chia sẻ từ một máy khác bằng tài khoản người dùng của tôi.
  2. Tôi khởi chạy một dấu nhắc lệnh nâng cao (cmd.exe, nhấp chuột phải, Chạy với tư cách quản trị viên).
  3. Điều hướng đến ổ đĩa được chia sẻ (Z :) cho kết quả:

The system cannot find the drive specified

Bây giờ nếu tôi mở một dấu nhắc lệnh không nâng cao, tôi có thể điều hướng đến Z: tốt thôi.


Câu trả lời:


47

Mở Windows Explorer với tư cách quản trị viên và tạo lại các chia sẻ mạng không hoạt động với tôi. Sau đó, tôi tìm thấy giải pháp này: tạo chia sẻ trên chính dấu nhắc lệnh. Nó làm việc cho tôi.

net use f: \\remoteserver\subfolder      

Ngay cả khi ổ đĩa đã được ánh xạ trong windows explorer, nó vẫn hoạt động.

Lưu ý: Chỉ sử dụng một dấu gạch chéo ngược trước khi thư mục con


25

Có lẽ đó không phải là vấn đề về quyền truy cập tệp nhưng nó liên quan đến:

  • Chia sẻ mạng được liên kết với các phiên (tức là những người dùng khác nhau có thể có một bộ chia sẻ mạng khác nhau). Lưu ý rằng một người dùng có thể có nhiều hơn một phiên.
  • Cách thức kiểm soát tài khoản người dùng hoạt động.

Vì hầu hết tất cả người dùng đã sử dụng tài khoản quản trị viên trong XP (vì hầu hết các lập trình viên không bận tâm làm cho chương trình của họ hoạt động với tài khoản bị giới hạn), Microsoft đã tạo một "phiên bản giới hạn" của tài khoản quản trị viên bắt đầu bằng Vista, trong một số trường hợp, hai phiên bản " "Được tính là những người dùng khác nhau (vì họ là các phiên riêng biệt).

Hãy thử khởi chạy Windows Explorer nâng cao (tức là Windows Explorer được khởi chạy với "Chạy với tư cách quản trị viên") và tạo lại tất cả các chia sẻ mạng, điều đó sẽ thực hiện thủ thuật.

Lý do phải tạo lại các chia sẻ được giải thích trên mục blog MSDN này:

Ổ đĩa mạng đã ánh xạ với UAC trên Windows Vista

Chỉnh sửa: các bit có liên quan từ mục blog (nhấn mạnh của tôi):

Để đơn giản hóa mọi thứ, giả sử bạn đang chạy như một quản trị viên có bật UAC (mặc dù, để an toàn hơn, tốt hơn là chạy như một người dùng chuẩn). Khi bạn đăng nhập, bạn tạo mã thông báo mới. Sau đó, chúng tôi phát hiện ra rằng bạn đã bật UAC, chúng tôi đăng nhập lần thứ hai và kết thúc bằng mã thông báo mới (bị hạn chế cao) mà chúng tôi sử dụng để khởi chạy trình bao. Có hai sự kiện đăng nhập riêng biệt .
(...)
Tính năng tiện lợi này giúp dễ dàng chạy vào các vấn đề với các ổ đĩa mạng được ánh xạ. Trước Windows 2000 SP2, tên thiết bị vẫn hiển thị trên toàn cầu cho đến khi được xóa rõ ràng hoặc hệ thống khởi động lại. Vì lý do bảo mật , chúng tôi đã sửa đổi hành vi này bắt đầu với Windows 2000 SP2. Từ thời điểm này trở đi,tất cả các thiết bị được liên kết với ID xác thực (LUID) - ID được tạo cho mỗi phiên đăng nhập .
(...)
Vì các ổ đĩa được ánh xạ này được liên kết với LUID và vì các ứng dụng nâng cao đang sử dụng LUID khác được tạo trong một sự kiện đăng nhập riêng, ứng dụng nâng cao sẽ không còn thấy bất kỳ ổ đĩa được ánh xạ nào cho người dùng này.


4
tôi đã sử dụng Windows Explorer nâng cao và dấu nhắc lệnh nâng cao vẫn không thể tìm thấy ổ đĩa được ánh xạ.
icelava

1
Tôi hiểu rằng trong Windows 7 khi tôi "Chạy với tư cách quản trị viên", nó không thực sự chạy như tài khoản có tên "Quản trị viên" (Windows XP-ish), mà là tài khoản của tôi nhưng với một số siêu người dùng được đặt. Tôi không hiểu tại sao có sự khác biệt giữa hai kịch bản tôi đã mô tả.
mindless.panda

1
Có một sự khác biệt bởi vì hai "phiên bản" của bất kỳ tài khoản quản trị viên nào cho một số khía cạnh hoạt động như một tài khoản khác nhau, ngay cả khi chúng thực sự là cùng một tài khoản với các quyền khác nhau (được giải thích trong blog tôi liên kết).
Alberto Martinez

1
@ mindless.panda: Bạn hoàn toàn đúng. Tùy chọn "Chạy với tư cách quản trị viên" hoàn toàn đề cập đến cài đặt Quản trị viên liên quan đến UAC. Nó đơn giản là không có gì để làm với nhóm Quản trị viên. Nếu bạn tắt UAC (có thể yêu cầu khởi động lại để có hiệu lực hoàn toàn), bạn có thể thấy tùy chọn "Chạy với tư cách quản trị viên" thậm chí không tồn tại trong khi UAC bị tắt. Lưu ý rằng dấu nhắc lệnh của Quản trị viên vẫn có thể sử dụng các ổ đĩa được chia sẻ dưới dạng UNC, ví dụ: \ servername \ dirname - đó chỉ là các ký tự ổ đĩa bị mất chỉ vì đó là cách Microsoft thiết kế nó. Làm lại chúng, và tất cả đều tốt trong dấu nhắc đó.
TUYỆT VỜI 3/2/2015

Tôi là quản trị viên, tôi không thể khởi chạy cửa sổ thám hiểm nâng cao (Win 8)
dùng15507

7

Câu trả lời của Alberto Martinez mô tả tại sao ổ đĩa mạng được ánh xạ không thể truy cập được.

Dưới đây là sửa lỗi registry để giải quyết vấn đề:

  • Mở regedit và đi đến HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  • Thêm một giá trị DWORD mới (32-bit) có tên là EnableLinkedConnections .
  • Điều chỉnh giá trị thành 1 (hoặc 00000001).

Thoát regedit và khởi động lại máy tính.



1
Đây chắc chắn là giải pháp tốt nhất cho vấn đề này.
alecov

1
Không hoạt động trên Win10
Christian Schäfer

hoặc windows server 2016
RM

1

Tôi ánh xạ một chia sẻ từ một máy khác bằng tài khoản người dùng của tôi.

ổ đĩa mạng đó chỉ khả dụng trong tài khoản người dùng ánh xạ ổ đĩa mạng.


0

Bắt đầu cmd với tư cách quản trị viên, nhập lệnh net use z: \\net\path /persistent:yesvà bạn đã hoàn tất. Một điều khác tôi đã làm, và điều này đang kéo dài qua câu hỏi của op, là sau khi ghim cmd vào thanh tác vụ và trong thuộc tính-> Cài đặt nâng cao để chạy với tư cách quản trị viên, tôi đã thêm / K z: vào cuối 'mục tiêu' hộp văn bản, vì vậy nó trở thành : %windir%\system32\cmd.exe /K z:. Bởi vì cài đặt tham số "Bắt đầu" dường như không hoạt động. Điều này dẫn đến một biểu tượng trên thanh tác vụ của tôi bắt đầu một cửa sổ cmd với tư cách quản trị viên và với lời nhắc trên ổ đĩa được ánh xạ. Và đừng quên đi đến các thuộc tính một lần nữa và tùy chỉnh phông chữ, màu sắc, kích thước cửa sổ và vị trí, cũng như cuộn văn bản trở lại bộ đệm và kích thước bộ đệm lịch sử lệnh!


-2

Xác minh đường dẫn mạng của bạn và ngắt kết nối ổ đĩa được ánh xạ (Z :) Chạy CMD với tư cách quản trị viên, khi đó, sử dụng lệnh "net use" để ánh xạ lại ổ đĩa. sử dụng mạng Z: \ SharePath sau đó thử truy cập lại.

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.