Masalah ini tampaknya berasal dari Windows yang mencoba koneksi awal ke drive jaringan menggunakan domain host-nya ("Domain Saat Ini" pada gambar) alih-alih domain server jaringan ("Domain yang Diinginkan" pada gambar).
Untuk contoh berikut, mari kita asumsikan nama pengguna dari pengguna yang diizinkan untuk mengakses drive jaringan adalah "SomeUsername". Jika saya memasukkan "SomeUsername" ke dalam bidang nama pengguna dari kotak di bawah ini dan kemudian juga memasukkan kata sandi yang benar, Windows akan terhubung ke drive jaringan, tetapi ketika saya menyatakan kembali komputer saya Windows tidak akan mengingat nama pengguna dan kata sandi, bahkan jika saya telah memeriksa Kotak "Ingat kredensial saya". Solusinya adalah mengubah domain yang Anda masukkan kredensial Anda. Seperti disebutkan dalam gambar, Anda harus mengetikkan " \{DOMAIN}\{USERNAME}
" di bidang nama pengguna tanpa memasukkan kata sandi lalu klik OK. Untuk contoh ini saya akan masuk \FREENAS\SomeUsername
ke bidang nama pengguna, biarkan bidang kata sandi kosong, lalu klik OK.
Setelah Anda melakukannya, Anda akan mendapatkan pop up baru yang terlihat seperti di bawah ini. Masukkan kata sandi yang benar, centang kotak "Ingat kredensial saya", lalu klik OK. Lain kali Anda me-restart Windows drive jaringan Anda akan terhubung kembali.
Satu catatan samping, bagian di mana Anda membiarkan kata sandi kosong tidak benar-benar diperlukan, tetapi membiarkan kata sandi kosong seperti yang disarankan akan memungkinkan Anda untuk melihat dengan jelas nama domain yang akan disimpan oleh Windows dengan kredensial yang Anda masukkan.
Gunakan
NET USE
dengan/savecred
dan/persistent:yes
untuk menyimpan kredensial secara permanensumber
Klik Mulai -> Cari "Credential Manager" dan jalankan. Klik 'Tambahkan kredensial Windows' dan masukkan informasi Anda. Informasi Anda sekarang akan tetap ada
sumber
Saya akhirnya berhasil menemukan sesuatu yang berhasil!
Anda perlu mengautentikasi secara otomatis untuk berbagi setiap kali mesin dimulai, yang dapat dilakukan dengan skrip batch.
Ini yang Anda butuhkan dalam skrip Anda:
net use \\theremotemachine ThePassword /user:Username
Berdasarkan info dari sini dan sini .
Sekarang, saya tidak beruntung mendapatkan pekerjaan ini menggunakan penjadwal tugas untuk beberapa alasan, jadi saya akhirnya menggunakan program yang disebut hstart . Ini memungkinkan Anda untuk meluncurkan skrip batch tersembunyi.
Saya membuat shorcut, meletakkannya di folder Startup, dan mengubah
Target
ke:C:\hstart.exe /NOCONSOLE “C:\script.bat”
Dan begitulah, sekarang seharusnya tidak ada masalah mengakses folder bersama pada mesin remote.
Saya pikir mungkin ada masalah jika mesin lain tidak aktif ketika skrip berjalan, tapi saya tidak yakin bagaimana Anda bisa menyelesaikannya ..
Semoga orang lain menemukan ini berguna.
sumber