Pemacu yang dipetakan tidak dilihat dari Prompt Perintah dan Penjadual Tugas yang dinaikkan

Apabila anda cuba mengakses pemacu rangkaian yang dipetakan dari Prompt Perintah atau Penjadual Tugas yang ditingkatkan atau pentadbir (dengan hak istimewa tertinggi), pemacu yang dipetakan tidak akan tersedia. Mencuba menggunakan pemacu rangkaian yang dipetakan menyebabkan ralat Sistem tidak dapat mencari jalan yang ditentukan (Kod ralat: 0x80070003) .

Berikut adalah tangkapan skrin dari komputer yang menjalankan Windows 10 versi 1903.

Walau bagaimanapun, pemacu rangkaian yang dipetakan dapat diakses dari File Explorer dan Prompt Perintah biasa (tidak ditinggikan).

Pelbagai forum mencadangkan agar orang menggunakan jalur UNC (sebagai jalan penyelesaian) dan bukannya huruf pemacu yang dipetakan ketika berada dalam mod Prompt Perintah yang dinaikkan atau menjalankan fail kumpulan dengan Penjadual Tugas. Juga, mereka menasihatkan pengguna untuk menonaktifkan Jalankan dengan hak istimewa tertinggi untuk tugas tugas berjadual tertentu agar dapat menggunakan pemacu rangkaian yang dipetakan.

Walau bagaimanapun, penyelesaian tersebut tidak diperlukan kerana terdapat penyelesaian tetap berdasarkan pendaftaran yang membolehkan anda menggunakan pemacu yang dipetakan dari proses standard dan juga peningkatan.

(Pergi ke penyelesaian secara langsung)

Artikel Pangkalan Pengetahuan Microsoft KB937624 Setelah anda mengaktifkan UAC, program mungkin tidak dapat mengakses beberapa lokasi rangkaian yang menangani masalah ini. Tetapi pembetulan sebenarnya diberikan dalam KB3035277 (juga disebutkan di bawah) sebagai gantinya.

KB937624 menyatakan:

Apabila pentadbir log masuk ke Windows Vista, Local Security Authority (LSA) membuat dua token akses. Sekiranya LSA diberitahu bahawa pengguna adalah anggota kumpulan Pentadbir, LSA membuat logon kedua yang telah dihapus hak pentadbir (disaring). Token akses yang disaring ini digunakan untuk memulakan desktop pengguna. Aplikasi boleh menggunakan token akses pentadbir penuh jika pengguna pentadbir mengklik Benarkan dalam kotak dialog Kawalan Akaun Pengguna.

Sekiranya pengguna log masuk ke Windows Vista dan jika Kawalan Akaun Pengguna diaktifkan, program yang menggunakan token akses ditapis pengguna dan program yang menggunakan token akses pentadbir penuh pengguna dapat berjalan pada masa yang sama. Kerana LSA membuat token akses selama dua sesi log masuk yang berasingan, token akses mengandungi ID log masuk yang berasingan.

Oleh kerana pemetaan pemacu yang dibuat dari File Explorer berasal dari token pengguna standard, pemacu tidak dapat dilihat dari token tinggi (misalnya, Prompt Perintah Pentadbir, atau Tugas Berjadual yang dikonfigurasikan untuk dijalankan dengan hak istimewa tertinggi.)

Artikel Microsoft lain KB3035277 berjudul Pemetaan yang dipetakan tidak tersedia dari permintaan yang tinggi ketika UAC dikonfigurasi untuk "Meminta kelayakan" memberikan penjelasan bersama dengan penyelesaian yang berfungsi di Windows Vista melalui Windows 10 (diuji pada v1903)

$config[ads_text6] not found

KB3035277 menyatakan:

Apabila UAC diaktifkan, sistem membuat dua sesi log masuk pada log masuk pengguna. Kedua-dua sesi log masuk dihubungkan antara satu sama lain. Satu sesi mewakili pengguna semasa sesi tinggi, dan sesi lain di mana anda menjalankan hak pengguna yang paling sedikit.

Apabila pemetaan pemacu dibuat, sistem membuat objek pautan simbolik ("DosDevices") yang mengaitkan huruf pemacu dengan jalur UNC. Objek-objek ini khusus untuk sesi logon dan tidak dikongsi antara sesi logon.

Catatan Entri pendaftaran EnableLinkedConnections memaksa pautan simbolik ditulis ke kedua-dua sesi log masuk terpaut yang dibuat, apabila UAC diaktifkan.

Dan inilah nota berguna dari James Finnigan [MSFT].

Dasar "EnableLinkedConnections" bergantung pada pengguna menjadi anggota kumpulan Pentadbir dan berkongsi melintasi sempadan antara yang tidak ditinggikan dan dinaikkan (yang boleh menyebabkan pemetaan pemacu dengan sengaja oleh Malware). Ini pada dasarnya adalah jalan penyelesaian bagi pelanggan yang sedang dalam proses memindahkan penggunanya ke pengguna standard, tetapi perlu melakukannya secara beransur-ansur dan menjadikan mereka sebagai anggota kumpulan Pentadbir dalam jangka pendek.

Perbaiki: Pemacu yang dipetakan tidak dilihat dari Prompt Perintah Pentadbir dan Penjadual Tugas

Seperti yang dinyatakan oleh KB3035277, anda boleh menyelesaikan masalah dengan membuat nilai EnableLinkedConnections DWORD (32-bit) dalam kunci pendaftaran berikut dan menetapkan datanya menjadi 1 .

 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System 
  1. Untuk membuat / menetapkan nilai pendaftaran, mulakan Registry Editor ( regedit.exe )
  2. Pergi ke cawangan di atas.
  3. Dari menu Edit, klik Baru, Nilai DWORD (32-bit).
  4. Namakan nilai DWORD sebagai EnableLinkedConnections dan tetapkan datanya ke 1 .

  5. Keluar dari Registry Editor dan mulakan semula Windows.

Nilai EnableLinkedConnections membolehkan Windows berkongsi sambungan rangkaian antara token akses yang ditapis dan token akses pentadbir penuh untuk ahli kumpulan Pentadbir. Seperti yang dinyatakan sebelumnya, anda mesti menghidupkan semula komputer setelah membuat nilai pendaftaran.

Selepas memulakan semula Windows, pemacu dapat diakses secara berkala dan juga proses yang tinggi - iaitu proses yang berjalan di bawah token akses yang ditapis dan juga token akses pentadbir penuh.

Menggunakan fail .REG

Anda boleh mengotomatisasi tetapan di atas dengan membuat fail .reg dari kandungan berikut.

 Windows Registry Editor Versi 5.00 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System] "EnableLinkedConnections" = kata kunci: 00000001 

Penjadual Tugas masih tidak dapat mengakses pemacu yang dipetakan?

Sekiranya Tugas Berjadual anda masih gagal mengakses pemacu rangkaian yang dipetakan walaupun mengaktifkan tetapan pendaftaran EnableLinkedConnections, maka anda perlu memeriksa dua perkara:

  1. Dasar keselamatan berkaitan Kawalan Akaun Pengguna, dan
  2. Sekiranya tugas yang dijadualkan dikonfigurasi untuk dijalankan di bawah pengguna yang berbeza, anda harus memetakan pemacu lagi dari akaun pengguna tersebut. (lihat Penting: nota di akhir artikel ini)

Sekiranya tetapan Dasar UAC berikut dikonfigurasikan untuk Meminta kelayakan, tugas yang dijadualkan (berjalan dengan hak istimewa tertinggi) gagal mengakses pemacu rangkaian yang dipetakan.

 Kawalan Akaun Pengguna: Tingkah laku arahan peningkatan untuk pentadbir dalam Mod Persetujuan Pentadbir 

Dengan menggunakan Editor Dasar Keselamatan ( secpol.msc ) atau Editor Registri, anda perlu menetapkan dasar di atas ke Prompt for Content (yang merupakan tetapan lalai Windows)

Arahan penuh untuk mengkonfigurasi dasar keselamatan di atas (bersama dengan penyelesaian berasaskan pendaftaran alternatif) tersedia dalam artikel UAC meminta kata laluan walaupun dilog masuk sebagai pentadbir.

Setelah menetapkan semula dasar di atas, mulakan semula Windows. Pemacu yang dipetakan anda harus tersedia untuk tugas berjadual yang dikonfigurasi untuk dijalankan dengan hak istimewa tertinggi.

Penting: Walau bagaimanapun, semasa anda menjalankan tugas di bawah akaun pengguna yang berbeza atau di bawah konteks SYSTEM (LocalSystem), pemacu yang dipetakan tidak akan dapat dilihat walaupun terdapat nilai pendaftaran EnableLinkedConnections . Ini kerana pemetaan pemacu rangkaian adalah setiap pengguna. Ini bermakna anda perlu memetakan pemacu lagi di bawah akaun pengguna tertentu yang dikonfigurasi untuk menjalankan tugas yang dijadualkan.

$config[ads_text6] not found

Maklumat dalam artikel ini berlaku untuk Windows Vista melalui Windows 10. Penyelesaiannya terakhir kali diuji pada Windows 10 v1903.

Artikel Berkaitan