2009-05-03 6 views
3

Как вы можете отключить жесткий диск? Я хочу сделать это, чтобы безопасно удалить мой sata-диск, даже если это hotplug. У WMI, похоже, нет метода.выключение жесткого диска

+1

Если я не буду неправильно понимаю этот вопрос, я думаю, что это должно быть на http://www.serverfault.com –

+0

Он сказал WMI, поэтому я предполагаю, что он хочет записать свой диск, чтобы безопасно завершить работу. Я всегда, хотя serverfault был плохой идеей, некоторые вопросы легко попадают в оба SO-сайта. – gbjbaanb

+0

ServerFault - замечательная идея, даже если ее единственный результат - удалить орды не-программистов-вопросников из нашего любимого SO :-) Я понимаю, что он также попытается удовлетворить потребности ответов на вопросы типа администратора, но это будет для меня побочным эффектом. – paxdiablo

ответ

2

Использование WMI, вы можете получить диалог «выталкивания диска» выскакивать с помощью:

Shell "Rundll32.exe Shell32.dll Control_RunDLLA hotplug.dll", vbNormalFocus 

В качестве альтернативы, если вы хотите извлечь программно устройства, вам нужно this MSDN article. Это должно работать с дисками sata, если вы можете извлечь их вручную, тогда вы сможете «извлечь» их программно.

+0

статья msdn является insteresting – CiNN

+1

Этот метод не имеет ничего общего с WMI - он просто запускает безопасное удаление диалогового окна аппаратного обеспечения. – Kasprzol

2

решения без каких-либо выскакивают диалоги:

просто использовать

sync 

из cygwin (синхронизации утилита от coreutils)

Смежные вопросы