ไม่มีกลไกใดใน Windows ที่จะไม่เมานต์ไดรฟ์เมื่อเริ่มต้น เช่นเดียวกับ Linux fstab ตามที่ระบุไว้ในความคิดเห็น หากคุณตั้งค่าออฟไลน์ จะยังคงออฟไลน์แม้หลังจากรีบูต
อย่างไรก็ตาม หากคุณต้องการแน่ใจว่าดิสก์ออฟไลน์หลังจากรีสตาร์ทคอมพิวเตอร์ คุณมีตัวเลือกต่อไปนี้:
- สคริปต์การปิดระบบนโยบายกลุ่ม (วิธีที่แนะนำ) (หรือสคริปต์การออกจากระบบ หากคุณต้องการทำให้ออฟไลน์เมื่อออกจากเซสชันโดยไม่ต้องรีสตาร์ทคอมพิวเตอร์)
- งานที่กำหนดเวลาไว้ (ทริกเกอร์ที่เป็นไปได้หลายอย่าง เช่น การเริ่มต้น การเข้าสู่ระบบ เหตุการณ์ ฯลฯ)
เนื่องจากคุณใช้ไดนามิกดิสก์ คุณจึงไม่สามารถใช้ Powershell cmdlets ได้ รับดิสก์ และ ชุดดิสก์ เพื่อทำให้เป็นแบบออฟไลน์เนื่องจากใช้ได้กับดิสก์พื้นฐานเท่านั้น
cmdlet อื่น ๆ ที่สามารถเข้าถึงไดรฟ์ของคุณคือ รับ-PhysicalDisk และ ชุด-PhysicalDisk แต่ไม่มีความสามารถในการทำให้ Dynamic Disk ออฟไลน์เช่นกัน
ดังนั้นทางเลือกเดียวที่เหลืออยู่คือการใช้ ดิสก์พาร์ท เครื่องมือ. ประเด็นคือคุณต้องอ้างอิงดิสก์ของคุณโดยใช้หมายเลขที่แสดงโดย Diskpart และสิ่งนี้อาจเปลี่ยนแปลงได้ตามการกำหนดค่าดิสก์ (เพิ่มหรือลบไดรฟ์ เปลี่ยนพอร์ต SATA ฯลฯ)... ดังนั้นโปรดจำไว้
นี่คือตัวอย่าง Powershell เกี่ยวกับวิธีใช้ DISKPART (โดยไม่ต้องสร้างสคริปต์แยกต่างหากเพื่อส่งผ่านเป็นพารามิเตอร์) ที่คุณสามารถใช้ได้ใน Group Policy Script หรืองานตามกำหนดการ:
$diskpartCommands = @() ;
$diskpartCommands += "เลือกดิสก์ X" ; # X คือหมายเลขดิสก์ที่แสดงโดยคำสั่ง 'DISKPART list disk'
$diskpartCommands += "ออฟไลน์ดิสก์" ;
$diskpartคำสั่ง | DISKPART.EXE
หากคุณต้องเปลี่ยนดิสก์กลับเป็น Basic Disk คุณจะสามารถใช้ รับดิสก์ และ ชุดดิสก์ ซม.
สุดท้าย หากเพียงแค่ยกเลิกการต่อเชื่อมวอลุ่มแทนการทำให้ดิสก์ออฟไลน์สามารถตอบสนองความต้องการของคุณได้ คำสั่ง 'mountVol' สามารถใช้ได้แม้ในไดนามิกดิสก์