Baris perintah yang ditinggikan tidak dapat mengakses drive yang dibagikan


62
  1. Saya memetakan share dari komputer lain menggunakan akun pengguna saya.
  2. Saya meluncurkan prompt perintah yang ditinggikan (cmd.exe, klik kanan, Jalankan sebagai administrator).
  3. Menavigasi ke drive bersama (Z :) menghasilkan:

The system cannot find the drive specified

Sekarang jika saya membuka prompt perintah yang tidak ditinggikan, saya dapat menavigasi ke Z: baik-baik saja.


Jawaban:


47

Membuka Windows Explorer sebagai administrator dan membuat ulang berbagi jaringan tidak berhasil untuk saya. Lalu, saya menemukan solusi ini: buat share pada command prompt itu sendiri. Itu berhasil untuk saya.

net use f: \\remoteserver\subfolder      

Bahkan jika drive sudah dipetakan di windows explorer, tetap saja berhasil.

Catatan: Hanya gunakan backslash tunggal sebelum subfolder


25

Mungkin itu bukan masalah izin file tetapi terkait dengan:

  • Pembagian jaringan dikaitkan dengan sesi (yaitu pengguna yang berbeda mungkin memiliki kumpulan jaringan yang berbeda). Perhatikan bahwa pengguna dapat memiliki lebih dari satu sesi.
  • Cara Kontrol Akun Pengguna bekerja.

Karena hampir semua pengguna menggunakan akun administrator di XP (karena sebagian besar programmer tidak repot-repot membuat program mereka bekerja dengan akun terbatas), Microsoft membuat "versi terbatas" dari akun administrator dimulai dengan Vista, dan dalam beberapa situasi kedua "versi" "dihitung sebagai pengguna yang berbeda (karena mereka adalah sesi terpisah).

Coba luncurkan Windows Explorer yang ditinggikan (yaitu Windows Explorer yang diluncurkan dengan "Run as administrator") dan buat kembali semua jaringan yang dibagikan, yang seharusnya bisa melakukan trik.

Alasan harus membuat ulang saham dijelaskan pada entri blog MSDN ini:

Drive Jaringan yang Dipetakan dengan UAC pada Windows Vista

Sunting: bit yang relevan dari entri blog (penekanan saya):

Untuk mempermudah, anggap Anda menjalankan sebagai administrator dengan UAC diaktifkan (meskipun, agar lebih aman, lebih baik dijalankan sebagai pengguna standar). Saat Anda masuk, Anda membuat token baru. Kami kemudian mendeteksi bahwa Anda telah mengaktifkan UAC, kami masuk untuk kedua kalinya, dan berakhir dengan token baru (sangat terbatas), yang kami gunakan untuk meluncurkan shell. Ada dua acara masuk yang terpisah .
(...)
Fitur kenyamanan ini membuatnya lebih mudah untuk mengalami masalah dengan drive jaringan yang dipetakan. Sebelum Windows 2000 SP2, nama-nama perangkat tetap terlihat secara global hingga dihapus secara eksplisit atau sistem dihidupkan ulang. Untuk alasan keamanan , kami memodifikasi perilaku ini dimulai dengan Windows 2000 SP2. Dari titik ini ke depan,semua perangkat dikaitkan dengan ID otentikasi (LUID) - ID yang dihasilkan untuk setiap sesi masuk .
(...)
Karena drive yang dipetakan ini terkait dengan LUID, dan karena aplikasi yang ditinggikan menggunakan LUID yang berbeda yang dihasilkan selama acara login yang terpisah, aplikasi yang ditinggikan tidak akan lagi melihat drive yang dipetakan untuk pengguna ini.


4
saya menggunakan Windows Explorer yang ditinggikan, dan prompt Perintah yang ditinggikan masih tidak dapat menemukan drive yang dipetakan.
icelava

1
Pemahaman saya adalah bahwa di Windows 7 ketika saya "Run as administrator", itu tidak benar-benar berjalan sebagai akun dengan nama "Administrator" (Windows XP-ish), melainkan sebagai akun saya tetapi dengan beberapa set bit pengguna super. Saya tidak mengerti mengapa ada perbedaan antara dua skenario yang saya jelaskan.
mindless.panda

1
Ada perbedaan karena dua "versi" dari setiap akun administrator untuk beberapa aspek berfungsi sebagai akun yang berbeda, meskipun keduanya benar-benar akun yang sama dengan izin yang berbeda (yang dijelaskan di blog yang saya tautkan).
Alberto Martinez

1
@ mindless.panda: Anda memang benar. Opsi "Jalankan sebagai administrator" merujuk sepenuhnya ke pengaturan Administrator yang terkait dengan UAC. Ini tidak ada hubungannya dengan grup Administrator. Jika Anda menonaktifkan UAC (yang mungkin membutuhkan reboot untuk sepenuhnya berfungsi), Anda mungkin menemukan opsi "Jalankan sebagai administrator" bahkan tidak ada saat UAC dinonaktifkan. Perhatikan bahwa prompt perintah Administrator masih dapat menggunakan drive yang dibagikan sebagai UNC, misal \\ servername \ dirname - itu hanya huruf drive yang hilang hanya karena itulah cara Microsoft mendesainnya. Remake 'mereka, dan semuanya bagus dalam prompt itu.
TOOGAM

Saya administrator, saya tidak dapat meluncurkan jendela penjelajah yang ditinggikan (Win 8)
user15507

7

Jawaban Alberto Martinez menjelaskan mengapa drive jaringan yang dipetakan tidak dapat diakses.

Berikut adalah perbaikan registri untuk menyelesaikan masalah:

  • Buka regedit dan buka HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  • Tambahkan Nilai DWORD (32-bit) baru bernama EnableLinkedConnections .
  • Sesuaikan nilainya dengan 1 (atau 00000001).

Keluar dari regedit dan restart komputer.



1
Ini jelas merupakan solusi terbaik untuk masalah ini.
alecov

1
Tidak berfungsi pada Win10
Christian Schäfer

atau windows server 2016
RM

1

Saya memetakan share dari komputer lain menggunakan akun pengguna saya.

drive jaringan yang HANYA tersedia di akun pengguna yang dipetakan drive jaringan.


0

Mulai cmd sebagai administrator, ketikkan perintah net use z: \\net\path /persistent:yesdan selesai. Hal lain yang saya lakukan, dan ini melampaui pertanyaan op, adalah setelah menyematkan cmd ke task bar dan di properti-> Pengaturan lanjutan untuk dijalankan sebagai admin, saya menambahkan / Kz: ke akhir 'target' kotak teks, sehingga menjadi: %windir%\system32\cmd.exe /K z:. Karena pengaturan parameter "Mulai" sepertinya tidak berfungsi. Ini menghasilkan ikon di taskbar saya yang memulai jendela cmd sebagai admin dan dengan prompt pada drive yang dipetakan. Dan jangan lupa untuk pergi ke properti lagi dan menyesuaikan font, warna, ukuran dan posisi jendela, serta teks gulir kembali buffer dan perintah ukuran buffer sejarah!


-2

Verifikasi jalur jaringan Anda, dan lepaskan drive yang dipetakan (Z :) Jalankan CMD sebagai administrator, setelah itu, gunakan perintah "net use" untuk memetakan lagi drive. gunakan net Z: \ SharePath lalu coba akses lagi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.