Pasang jaringan secara permanen tanpa perlu masuk? (Windows)

26

Pada Windows 2008 R2 Server (Standar) saya harus memiliki drive jaringan yang terpasang tanpa memiliki pengguna khusus untuk masuk ke mesin terlebih dahulu. Semacam seperti NFSmount via fstabpada mesin Unix. Drive jaringan akan dibagikan melalui alat BlackArmor (Seagate) (yang saya duga menjalankan Samba). Alat dapat menjadi anggota domain jika diperlukan.

Sejauh ini saya telah mencoba menggunakan Edit Group Policy-> Configuration-> Windows-> Scripts-> Startuptempat saya menjalankannya

net use x: \\server\share /user:username password

Tanpa keberhasilan. Saat masuk, drive jaringan terlihat di Windows Explorer sebagai drive jaringan yang terputus.

adamo
sumber
1
Apakah Anda ingin menyediakannya untuk siapa saja yang masuk ke server itu, atau apakah perlu menggunakan huruf drive tertentu untuk beberapa layanan sistem?
sysadmin1138
1
Saya membutuhkannya pada huruf drive tertentu untuk digunakan oleh aplikasi yang dijalankan sebagai layanan pada mesin. Saya tidak bisa meminta layanan menjalankan "net use" saat memulai :(
adamo
Sudahkah Anda mencoba mengedit Pengaturan Kebijakan Komputer Lokal dan menjalankan skrip saat start-up, dari Konfigurasi komputer-> Pengaturan Windows-> Skrip?
thanosk

Jawaban:

22

Ini tampaknya mungkin, menurut posting StackOverflow ini .

Namun, sebelum memposting konten jawabannya, dapatkah saya menyarankan Anda terlalu memperumitnya?

Dalam situasi seperti ini di mana beberapa kode jelek membutuhkan pengguna yang masuk untuk menjalankan (seperti server Domino, menggerutu ) Saya telah membuat akun layanan yang selalu masuk di server yang diberikan, dan mengatur skrip masuk otomatis, sehingga mesin login dalam akun yang ditentukan saat reboot secara otomatis. Saya menyarankan agar solusi yang lebih mudah dan lebih didukung untuk masalah Anda adalah melakukan hal yang sama, dan memetakan drive untuk pengguna akun layanan tersebut dengan Kebijakan Grup atau skrip masuk.

Bagaimanapun, jika Anda bertekad untuk mencoba ini tanpa konteks pengguna, lihat di bawah ini. Ini peretasan, jadi gunakan dengan risiko Anda sendiri dan semuanya:

Untuk peretasan ini, Anda memerlukan SysinternalsSuite oleh Mark Russinovich: http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx

Langkah satu: Buka prompt cmd.exe tinggi (Run as administrator)

Langkah dua: Tinggikan kembali untuk melakukan root menggunakan PSExec.exe: Arahkan ke folder yang berisi SysinternalsSuite dan jalankan perintah berikut "psexec -i -s cmd.exe" Anda sekarang berada di dalam prompt yang "nt authority \ system" dan Anda dapat membuktikan ini dengan mengetikkan "whoami". -I diperlukan karena pemetaan drive perlu berinteraksi dengan pengguna

Langkah Tiga: Buat drive yang dipetakan gigih sebagai akun SYSTEM dengan perintah berikut "net use z: \ servername \ sharedfolder / persistent: yes"

Sangat mudah!

PERINGATAN: Anda hanya dapat menghapus pemetaan ini dengan cara yang sama seperti Anda membuatnya, dari akun SYSTEM. Jika Anda perlu menghapusnya, ikuti langkah 1 dan 2 tetapi ubah perintah pada langkah 3 menjadi: "net use z: / delete"

CATATAN: Drive yang dipetakan yang baru dibuat sekarang akan muncul untuk SEMUA pengguna sistem ini tetapi mereka akan melihatnya ditampilkan sebagai "Drive Jaringan Terputus (Z :)". Jangan biarkan nama itu membodohi Anda. Itu mungkin mengklaim terputus tetapi akan bekerja untuk semua orang. Begitulah cara Anda mengetahui bahwa peretasan ini tidak didukung oleh M $.

Dari komentar:

Untuk membuatnya berfungsi setelah reboot, buat skrip yang hanya berisi penggunaan bersih z: \ servername \ sharedfolder dan atur agar dijalankan pada startup komputer, per technet.microsoft.com/en-us/library/cc770556.aspx Ini akan berjalan sebagai akun SISTEM, jadi tidak perlu untuk psexec.

HopelessN00b
sumber
Menggunakan berbagi jaringan dengan nama pengguna dan kata sandi ini sepertinya tidak berfungsi. Saya melihat "Drive Jaringan Terputus" tetapi saya tidak dapat mengaksesnya "Nama Pengguna dan Kata Sandi Salah".
spankmaster79
1
@ spankmaster79 < shrug > Tidak yakin mengapa Anda akan mendapatkan kesalahan itu (penguncian akun, mungkin?), tetapi jika Anda memiliki pertanyaan baru atau yang terkait, saya sarankan menanyakannya sebagai pertanyaan di situs utama, alih-alih berkomentar di sini .
HopelessN00b
4

buat file batch-nya, yang menjalankan perintah ini. mengubahnya menjadi layanan windows. buat layanan itu mulai saat windows startup, dan itu saja.

Mungkin bermanfaat: Bagaimana cara membuat layanan yang menjalankan file .bat di Windows 2008 Server?

Farhan
sumber
Sepertinya Anda menerima kata-kata saya secara BENAR-BENAR .. Apakah Anda pikir logon diperlukan untuk menjalankan layanan windows? saya melakukan kesalahan ketik, yang telah saya koreksi
Farhan
2

Anda juga dapat mencoba menambahkan Sysinternals Suite ke C: \ SysinternalsSuite

  1. Jalankan cmdjendela yang ditinggikan
  2. cd c:\sysint*
  3. psexec -i -s cmd.exe
  4. whoami Untuk memastikan Anda bukan otoritas
  5. net use x: \\PathToDrive atau share /persistent:yes

Itu harus ditampilkan sebagai drive terputus dan untuk mengotomatiskan itu hanya membuat skrip startup dengan langkah 5 di dalamnya. Anda harus menggunakan langkah 1 - 5 untuk menghapus pemetaan, ubah saja 5 untuk mencerminkan penggunaan net x: / delete

DzSoundNirvana
sumber
0

Saya menemukan solusi untuk memasang drive secara permanen. Namun drive tidak dipasang di setiap sesi. Saya melakukan ini pada Windows Server 2019.

Katakanlah kita ingin me-mount direktori yang disebut target_dirberada di target_server. Nama pengguna my_usernamesaya dan kata sandi saya my_passwordpada domain yang disebut MY_DOMAIN. Mari kita pasang di T:drive.

Pertama, buat file teks baru di mana saja (di Desktop Anda misalnya). Buka dan parsing ini:

@ECHO OFF
net use s: \\target_server\target_dir /persistent:yes

Kemudian, ganti nama menjadi mount_drive.batdan pindahkan file ini ke C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup.

Pastikan bahwa file tersebut bukan .txtfile lagi.

Sekarang, tekan Win+R, ketik gpedit.mscdan jalankan Editor Kebijakan Grup Lokal .

Jelajahi Computer Configuration\Windows Settings\Scripts (Startup/Shutdown)dan klik dua kali pada Startup.
Klik Add...kemudian Browse..., pilih file yang baru saja Anda pindah.

Kemudian telusuri Computer Configuration\Administrative Templates\System\Logon, setel Always wait for the network at computer startup and logonke enabled, simpan dan tutup.

Buka terminal yang ditinggikan untuk menyimpan kredensial Anda. Kemudian konfigurasikan Windows agar tidak memutuskan koneksi drive ini setelah batas waktu.

cmdkey /add:target_server /user:MY_DOMAIN\my_username /pass:my_password
NET CONFIG SERVER /AUTODISCONNECT:-1

Anda opsional dapat memverifikasi semuanya berfungsi dengan menjalankan C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\mount_drive.bat

Mulai ulang

vdsbenoit
sumber