เชื่อมต่อเครือข่ายอย่างถาวรโดยไม่ต้องเข้าสู่ระบบหรือไม่ (Windows)


26

บนเซิร์ฟเวอร์ Windows 2008 R2 (มาตรฐาน) ฉันต้องติดตั้งไดรฟ์เครือข่ายโดยไม่ต้องมีผู้ใช้เฉพาะเพื่อเข้าสู่ระบบของเครื่องก่อน เรียงลำดับเหมือนNFSเมานต์ผ่านfstabบนเครื่อง Unix ไดรฟ์เครือข่ายจะแชร์ผ่านอุปกรณ์ BlackArmor (Seagate) (ซึ่งฉันคิดว่าจะใช้งาน Samba) อุปกรณ์สามารถเป็นสมาชิกของโดเมนได้หากต้องการ

จนถึงตอนนี้ฉันได้ลองใช้Edit Group Policy-> Configuration-> Windows-> Scripts-> Startupที่ฉันให้มันทำงาน

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

โดยไม่ประสบความสำเร็จ เมื่อลงชื่อเข้าใช้ไดรฟ์เครือข่ายจะเห็นใน Windows Explorer เป็นไดรฟ์เครือข่ายที่ไม่ได้เชื่อมต่อ


1
คุณต้องการที่จะให้ทุกคนที่เข้าสู่ระบบของเซิร์ฟเวอร์นั้นหรือจำเป็นต้องมีอักษรชื่อไดรฟ์เฉพาะสำหรับบริการของระบบหรือไม่?
sysadmin1138

1
ฉันต้องการให้อยู่ในอักษรระบุไดรฟ์เฉพาะสำหรับใช้งานโดยแอปพลิเคชันที่ทำงานเป็นบริการบนเครื่อง ฉันไม่สามารถให้บริการใช้งาน "การใช้งานเน็ต" เมื่อเริ่มต้น :(
adamo

คุณได้ลองแก้ไขการตั้งค่านโยบายคอมพิวเตอร์เฉพาะที่และเรียกใช้สคริปต์ตอนเริ่มต้นระบบจากการกำหนดค่าคอมพิวเตอร์ -> การตั้งค่า Windows-> สคริปต์หรือไม่
thanosk

คำตอบ:


22

นี้เห็นได้ชัดว่าเป็นไปตามที่โพสต์ StackOverflow นี้

อย่างไรก็ตามก่อนโพสต์เนื้อหาของคำตอบฉันขอแนะนำได้ไหมว่าคุณมีปัญหามากเกินไป?

ในสถานการณ์เช่นนี้ที่บางส่วนของรหัสเส็งเคร็งต้องการให้ผู้ใช้เข้าสู่ระบบเพื่อทำงาน (เช่นเซิร์ฟเวอร์ Domino, คร่ำครวญ ) ฉันได้สร้างบัญชีบริการที่จะเข้าสู่ระบบเสมอในเซิร์ฟเวอร์ที่กำหนดและตั้งค่าสคริปต์เข้าสู่ระบบอัตโนมัติ เพื่อให้เครื่องบันทึกในบัญชีที่ระบุเมื่อรีบูตโดยอัตโนมัติ ฉันขอแนะนำให้แก้ปัญหาของคุณได้ง่ายขึ้นและสนับสนุนได้มากกว่าเดิมคือทำแบบเดียวกันและมีการแมปไดรฟ์สำหรับผู้ใช้บัญชีบริการนั้นตามนโยบายกลุ่มหรือสคริปต์การเข้าสู่ระบบ

อย่างไรก็ตามหากคุณตั้งใจแน่วแน่ที่จะลองสิ่งนี้โดยไม่มีบริบทผู้ใช้โปรดดูด้านล่าง มันเป็นการแฮกดังนั้นคุณต้องยอมรับความเสี่ยงด้วยตัวเองและ:

สำหรับแฮ็คนี้คุณจะต้องใช้ SysinternalsSuite โดย Mark Russinovich: http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx

ขั้นตอนที่หนึ่ง: เปิดพรอมต์ cmd.exe (เรียกใช้ในฐานะผู้ดูแลระบบ)

ขั้นตอนที่สอง: ยกระดับอีกครั้งเพื่อรูทโดยใช้ PSExec.exe: นำทางไปยังโฟลเดอร์ที่มี SysinternalsSuite และดำเนินการคำสั่งต่อไปนี้ "psexec -i -s cmd.exe" ตอนนี้คุณอยู่ในพรอมต์ที่เป็น "nt Authority \ system" และคุณ สามารถพิสูจน์ได้โดยพิมพ์ "whoami" -i เป็นสิ่งจำเป็นเนื่องจากการแมปไดรฟ์จำเป็นต้องโต้ตอบกับผู้ใช้

ขั้นตอนที่สาม: สร้างไดรฟ์ที่แมปแบบถาวรเป็นบัญชีระบบด้วยคำสั่งต่อไปนี้ "net use z: \ servername \ sharedfolder / persistent: ใช่"

มันง่ายมาก!

คำเตือน: คุณสามารถลบการแมปนี้ในแบบเดียวกับที่คุณสร้างขึ้นได้จากบัญชีระบบ หากคุณต้องการลบให้ทำตามขั้นตอนที่ 1 และ 2 แต่เปลี่ยนคำสั่งในขั้นตอนที่ 3 เป็น: "net use z: / delete"

หมายเหตุ: ไดรฟ์ที่เพิ่งสร้างใหม่จะปรากฏขึ้นสำหรับผู้ใช้ทั้งหมดของระบบนี้ แต่พวกเขาจะเห็นมันปรากฏเป็น "Disconnected Network Drive (Z :)" อย่าปล่อยให้ชื่อหลอกคุณ มันอาจอ้างว่าถูกตัดการเชื่อมต่อ แต่มันจะทำงานสำหรับทุกคน นั่นเป็นวิธีที่คุณสามารถบอกได้ว่าแฮ็คนี้ไม่รองรับ M $

จากความคิดเห็น:

หากต้องการให้มันทำงานหลังจากรีบูตให้สร้างสคริปต์ที่มี net use z: \ servername \ sharedfolder และตั้งค่าให้ทำงานเมื่อเริ่มต้นคอมพิวเตอร์ตาม technet.microsoft.com/en-us/library/cc770556.aspx สิ่งนี้จะทำงานเป็น บัญชี SYSTEM ไม่จำเป็นต้องใช้ psexec


การใช้เครือข่ายร่วมกับชื่อผู้ใช้และรหัสผ่านสิ่งนี้ดูเหมือนจะไม่ทำงาน ฉันเห็น "Disconnected Network Drive" แต่ไม่สามารถเข้าถึง "ชื่อผู้ใช้และรหัสผ่านผิด"
spankmaster79

1
@ spankmaster79 < shrug > ไม่แน่ใจว่าทำไมคุณถึงได้รับข้อผิดพลาดนั้น (การล็อคบัญชีอาจจะใช่หรือไม่) แต่ถ้าคุณมีคำถามใหม่หรือคำถามที่เกี่ยวข้องฉันขอแนะนำให้ถามเป็นคำถามในเว็บไซต์หลักแทนที่จะแสดงความคิดเห็นที่นี่ .
HopelessN00b

4

สร้างแบตช์ไฟล์ซึ่งรันคำสั่งนี้ แปลงเป็นบริการ windows ทำให้บริการเริ่มต้นเมื่อเริ่มต้น Windows และนั่นเป็นบริการ

อาจเป็นประโยชน์: จะสร้างบริการที่ใช้งานไฟล์. bat บน Windows 2008 Server ได้อย่างไร


ดูเหมือนว่าคุณจะใช้คำพูดของฉันอย่างแท้จริง .. คุณคิดว่าต้องใช้การเข้าสู่ระบบเพื่อให้บริการ windows ทำงานหรือไม่? ฉันทำผิดที่พิมพ์ผิดซึ่งฉันได้แก้ไข
Farhan

2

คุณสามารถลองเพิ่มSysinternals Suiteไปที่ C: \ SysinternalsSuite

  1. เรียกใช้cmdหน้าต่างยกระดับ
  2. cd c:\sysint*
  3. psexec -i -s cmd.exe
  4. whoami เพื่อให้แน่ใจว่าคุณมีสิทธิ์
  5. net use x: \\PathToDrive หรือ share /persistent:yes

มันควรจะแสดงเป็นไดรฟ์ที่ไม่ได้เชื่อมต่อและหากต้องการเมานท์มันก็เพียงแค่สร้างสคริปต์เริ่มต้นด้วยขั้นตอนที่ 5 ในมัน คุณจะต้องใช้ขั้นตอนที่ 1 - 5 เพื่อลบการแมปเพียงแค่เปลี่ยน 5 เพื่อสะท้อนการใช้เน็ต x: / delete


0

ฉันพบวิธีแก้ปัญหาเพื่อติดตั้งไดรฟ์อย่างถาวร อย่างไรก็ตามไดรฟ์ไม่ได้ติดตั้งในทุกครั้ง ฉันทำสิ่งนี้บน Windows Server 2019

สมมติว่าเราต้องการที่จะติดไดเรกทอรีที่เรียกว่าตั้งอยู่บนtarget_dir target_serverชื่อผู้ใช้ของฉันคือmy_usernameและรหัสผ่านของฉันในโดเมนที่เรียกว่าmy_password MY_DOMAINปล่อยให้มันอยู่บนT:ไดรฟ์

ประการแรกสร้างไฟล์ข้อความใหม่ที่ใดก็ได้ (บนเดสก์ท็อปของคุณเป็นต้น) เปิดและแยกวิเคราะห์สิ่งนี้:

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

จากนั้นเปลี่ยนชื่อไปmount_drive.batและย้ายC:\Windows\System32\GroupPolicy\Machine\Scripts\Startupไฟล์นี้ไป

ตรวจสอบให้แน่ใจว่าไฟล์ไม่ใช่.txtไฟล์อีกต่อไป

ตอนนี้กดWin+Rพิมพ์gpedit.mscและเรียกใช้ตัวแก้ไขนโยบายกลุ่มภายใน

เรียกดูและดับเบิลคลิกที่Computer Configuration\Windows Settings\Scripts (Startup/Shutdown) คลิกที่แล้วเลือกไฟล์ที่คุณเพิ่งย้ายStartup
Add...Browse...

จากนั้นเรียกดูComputer Configuration\Administrative Templates\System\Logonตั้งค่าAlways wait for the network at computer startup and logonให้enabledบันทึกและปิด

เปิดเทอร์มินัลที่ยกระดับเพื่อบันทึกข้อมูลรับรองของคุณ จากนั้นกำหนดค่า Windows เพื่อไม่ให้ยกเลิกการเชื่อมต่อไดรฟ์นี้หลังจากหมดเวลา

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

คุณสามารถเลือกที่จะยืนยันว่าทุกอย่างทำงานได้โดยเรียกใช้ C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\mount_drive.bat

Reboot

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.