เมานต์และยกเลิกการต่อเชื่อมฮาร์ดไดรฟ์ผ่านสคริปต์ / ซอฟต์แวร์ [ซ้ำกัน]


6

มีวิธีในการเมานต์และยกเลิกการต่อเชื่อมฮาร์ดไดรฟ์ผ่านสคริปต์หรือซอฟต์แวร์ยูทิลิตี้ง่าย ๆ ใน Windows 8.1 หรือไม่?

โดยทั่วไปฉันมีฮาร์ดไดรฟ์ในสล็อต ultrabay ของ ThinkPad ของฉัน (แทนไดรฟ์ดีวีดี) เมื่อทำการบูทระบบฮาร์ดไดรฟ์นี้จะถูกเมาต์โดยอัตโนมัติ การใช้ไอคอนในแถบงานฉันสามารถยกเลิกการต่อเชื่อมได้ น่าเสียดายที่มันสามารถใช้งานได้อีกครั้งเมื่อฉันรีบูตระบบเท่านั้น

ดังนั้นฉันจึงต้องการถามว่ามีสคริปต์บรรทัดคำสั่งใดที่ฉันสามารถดำเนินการเพื่อยกเลิกการติดตั้งไดรฟ์และติดตั้งอีกครั้งด้วยสคริปต์อื่นโดยไม่ต้องรีบูตหรือไม่

วิธีนี้ฉันสามารถเรียกใช้ unmount-script หลังจากบูตดังนั้นไดรฟ์จะไม่ทำงานเสมอเมื่อฉันต้องการบางสิ่งจากมันฉันจะเรียกใช้ mount-script และจากนั้นสามารถเข้าถึงไฟล์ได้

คงจะดีมากถ้าใครมีแนวคิดในการแก้ปัญหานี้! ขอบคุณ!


แต่ฉันต้องยก ThinkPad ขึ้นมาพลิกมันใช้มือทั้งสองข้างเพื่อปลดล็อคและนำออกแล้วใส่กลับเข้าไปในสถานะปัจจุบันอุปกรณ์จะเมานท์อุปกรณ์โดยอัตโนมัติเมื่อฉันบูทขึ้น มากที่สุดเท่าที่แม้ว่าฉันไม่จำเป็นต้องเนื้อหาของ HDD ว่า ...
florianbaethge

ตกลงตามที่ฉันคิดว่าอ่านที่นี่ superuser.com/questions/121957/… หรือที่นี่ raymond.cc/blog/… ความคิดแรกคือบางทีเราอาจทำให้เซสชัน devcon.exe เป็นแบบอัตโนมัติเพื่อติดตั้งใหม่โดยอัตโนมัติ support.microsoft.com/kb/311272
Knuckle-Dragger

คำตอบ:


6

การปฏิเสธความรับผิด: คุณต้องรับผิดชอบต่อการกระทำของคุณเอง ฉันไม่รับผิดชอบต่อความเสียหายที่อาจเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อปของคุณโดยการลองทำตามที่อธิบายไว้ด้านล่าง

เมื่อทำวิจัยบางอย่างที่ฉันพบนี้ Instructable รายละเอียดวิธีการติดตั้งไดรฟ์และยกเลิกการใช้งาน Windows คำสั่งMountvol

เกี่ยวกับการสอน

  1. ก่อนอื่นให้เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบ
  2. เรียกใช้คำสั่งmountvolและจดชื่อ Volume Name ด้านบนอักษรชื่อไดรฟ์ที่คุณต้องการเมานต์ / unmount (เช่น\\?\Volume{########-####-####-####-############}\)

  3. mountvol [DriveLetter] /pเลิกเมานท์ประเภทไดรฟ์ อย่าลืมแทนที่ "[DriveLetter]" ด้วยตัวอักษรที่กำหนดให้กับไดรฟ์ที่คุณต้องการยกเลิกการต่อเชื่อมเช่นG:)

  4. mountvol [DriveLetter] [VolumeName]ในการติดตั้งไดรฟ์ประเภท ตรวจสอบให้แน่ใจว่าคุณได้แทนที่ "[DriveLetter]" ด้วยตัวอักษรที่คุณต้องการเชื่อมต่อกับไดรฟ์ตัวอย่างเช่นG:และ "[VolumeName]" ด้วยชื่อโวลุ่มที่คุณจดบันทึกไว้ในขั้นตอนที่ 2

Batch Script

นี่คือตัวอย่างของสคริปต์แบตช์แบบง่ายสองตัวที่คุณสามารถใช้เพื่อเมานต์และยกเลิกการต่อเชื่อมไดรฟ์ที่คุณเลือก:

ในการทำให้แบตช์ไฟล์ใช้งานได้คุณจะต้องรันด้วยสิทธิ์ระดับผู้ดูแลระบบหรือไฟล์แบตช์จะส่งคืนAccess Deniedข้อผิดพลาด

การยกเลิก:

@echo off

REM Be sure to change this to the drive you want to unmount! 
set drive=G:

echo Unmounting Drive...
mountvol %drive% /p
echo Drive Unmounted!

pause
exit

ติดตั้ง:

@echo off

REM Be sure to change this to the drive letter you want to mount the drive to!
set drive=G

REM Be sure to change this to the Volume Name of the drive you want to mount!
set volume=\\?\Volume{ae101d9f-7653-11e3-be83-8056f23387a6}\

:start
echo Mounting Drive...
mountvol %drive%: %volume%
echo Drive Mounted!

pause
exit

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

ห้ามใช้ / D ซึ่งลบการกำหนดอักษรระบุไดรฟ์เท่านั้นให้ใช้ / p จาก mountvol /?:
/p Removes the volume mount point from the specified directory, dismounts the volume, and makes the volume not mountable. You can make the volume mountable again by creating a volume mount point.


มันใช้งานได้หรือไม่ มันเหมาะกับความต้องการของคุณ?
joeeey

โปรดดูsuperuser.com/questions/295913/… - มีสองวิธีคือ mountvol และ devcon
Costin Gușă

@ joejoe31b ขออภัยสำหรับคำถามที่ไร้เดียงสามาก แต่มีวิธีใช้อย่างอื่นที่ไม่ใช่ GUID ที่ซับซ้อนหรือไม่ นอกจากนี้ยังมีวิธีการระบุว่า HDD ภายในและที่เก็บข้อมูลประเภทอื่นคืออะไร?
KansaiRobot

2

ลองนี้ฉันไม่รู้ว่านี่คือสิ่งที่คุณต้องการ เริ่ม diskpart (ค้นหา "diskpart" ในการเริ่มต้นหรือเปิดหน้าต่าง cmd และพิมพ์ใน diskpart คุณต้องมีสิทธิ์ของผู้ดูแลระบบเพื่อเรียกใช้ diskpart)

  1. พิมพ์ "รายการไดรฟ์ข้อมูล" ใน diskpart จดบันทึกหมายเลขไดรฟ์และชื่อสำหรับไดรฟ์ข้อมูลที่จะถูก remed
  2. พิมพ์ "เลือกไดรฟ์ข้อมูล [อักษรชื่อไดรฟ์ (หรือหมายเลขไดรฟ์)] กด Enter ตัวอย่างเช่น:" เลือกไดรฟ์ข้อมูล G "หรือ" เลือกไดรฟ์ข้อมูล 5 "
  3. พิมพ์ "Remove letter [VOLUME LETTER]" ตัวอย่างลบตัวอักษร G

ทำ!

ในการเมานต์วอลลุ่มลองต่อไปนี้

  1. ทำตามขั้นตอนที่ 1 และ 2 โปรดทราบว่าคุณสามารถดูหมายเลขเสียงและรายละเอียดอื่น ๆ เท่านั้นไม่ใช่ตัวอักษรระดับเสียง
  2. พิมพ์ "assign letter [volume letter]" ที่นี่แทนที่ [volume letter] เป็น letter ใด ๆ ที่คุณต้องการกำหนดให้กับ volume

    ข้อควรระวัง! ฉันไม่ทราบว่านี่จะทำงานได้อย่างไรใน Win 8 (หรือชนะ 8.1) แต่ทำงานได้ดีใน win 7 ฉันใช้วิธีนี้เพื่อซ่อนเสียงใด ๆ


1

จาก powershell เราสามารถ mount / dismount ผ่านวิธี WMI

Get-WmiObject -class Win32_Volume | where-object {$_.DeviceID -Like "\\?\Volume{########-####-####-####-############}\"} | foreach-object -process {$_.AddMountPoint("X:")}

เพื่อลงจากหลังม้าบางทีนี่อาจเป็น

Get-WmiObject -class Win32_Volume | where-object {$_.DeviceID -Like "\\?\Volume{########-####-####-####-############}\"} | foreach-object -process {$_.Dismount()}

และนี่คือวิธีการค้นหา GUID จาก PowerShell อย่าลืมแก้ไขตัวอย่าง

Get-WmiObject -class Win32_Volume | Select-Object DeviceID,DriveLetter 

1

คุณสามารถใช้diskpartยูทิลิตี้บรรทัดคำสั่ง มันมีบรรทัดคำสั่ง "ของตัวเอง" ที่ยอมรับคำสั่ง diskpart

นี่คือบทความเกี่ยวกับเครื่องมือนี้: ลิงก์ไปยัง technet.microsoft.com

คุณต้อง:

  • เรียกใช้ diskpart.exe (มาพร้อมกับ Windows Vista / 7/8 อาจเก่ากว่าด้วย)
  • เลือกดิสก์ที่มีselect disk nคำสั่ง (โดยที่ n คือหมายเลขดิสก์)
  • เลือกพาร์ติชันพร้อมselect partition nคำสั่ง (โดยที่ n คือหมายเลขพาร์ติชัน)
  • รันคำสั่ง assign ด้วยพารามิเตอร์ที่อธิบายด้านล่าง

กำหนด [{letter = d | mount = path}] [noerr]

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

โดยใช้คำสั่ง assign คุณสามารถเปลี่ยนอักษรระบุไดรฟ์ที่เกี่ยวข้องกับไดรฟ์แบบถอดได้ คุณไม่สามารถกำหนดอักษรระบุไดรฟ์ให้กับไดรฟ์ข้อมูลระบบไดรฟ์ข้อมูลเริ่มระบบหรือไดรฟ์ข้อมูลที่ประกอบด้วยแฟ้มเก็บเพจ คุณไม่สามารถกำหนดอักษรระบุไดรฟ์ให้กับพาร์ติชัน OEM หรือพาร์ติชัน GPT อื่นนอกเหนือจากพาร์ติชันข้อมูลพื้นฐาน

อักษร = dระบุอักษรระบุไดรฟ์ที่คุณตั้งใจจะกำหนดให้กับไดรฟ์

mount = pathระบุเส้นทางจุดเมานท์ที่คุณตั้งใจจะกำหนดให้กับไดรฟ์

นอกจากนี้คุณยังสามารถใช้list disk, list partitionหรือlist volumeจะหาพาร์ทิชัน / หมายเลขดิสก์ / ระดับเสียงของคุณ

ระวังสิ่งที่คุณทำกับเครื่องมือนั้น อาจใช้เพื่อฟอร์แมตไดรฟ์


โปรดขยายคำตอบนี้ - คำตอบสำหรับลิงก์เท่านั้นไม่มีประโยชน์อย่างยิ่งและอาจกลายเป็นสิ่งที่ไม่ถูกต้องหากเนื้อหาที่เชื่อมโยงใช้งานไม่ได้
bwDraco

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

ขอโทษนะฉันคิดว่าคำเดียว "diskpart" อาจเป็นคำตอบ ฉันเพิ่มรายละเอียดเพิ่มเติม
Kamil

ผมไม่ได้คาดหวังว่าการปรับปรุงการโพสต์จะทำให้เกิด downvotes :)
Kamil

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