Я всегда удивлялся, почему в Windows есть опция « Извлечь», но в контекстном меню оптических дисководов нет соответствующей опции « Закрыть / Закрыть лоток» .
Есть ли способ закрыть лоток оптического привода без использования стороннего программного обеспечения в Windows?
windows
optical-drive
eject
Реза М.
источник
источник
eject -t
со своего ноутбука и перекодировать без необходимости ходить в шкаф сервера, чтобы закрыть лоток вручную. Довольно небольшое удобство, но, возможно, не так абсурдно, как предполагают отрицательные голоса.Ответы:
Единственный способ сделать это ММО без использования 3 - й партии утилит (например, NirCmd и Wizmo ) будет с помощью VBScript или PowerShell . Все решения VBScript, которые я видел до сих пор, используют устаревший Windows Media Player OCX. Я не знаю, включают ли последние версии WMP OCX с аналогичными функциями или нет, плюс отключение / удаление его с помощью функций Windows может в любом случае повлиять на работу сценария.
Обычный способ реализации этой функции с помощью кода с помощью интерфейса управления медиа (MCI) (API частности, набор команд ). Однако, поскольку VBScript не поддерживает вызов обычных функций Windows API или даже функций из произвольных библиотек DLL, это оставляет нас с PowerShell. Таким образом, следующее должно работать из коробки в Windows 7+, которая поставляется с предустановленной PS, и в XP / Vista после установки PS. MCI DLL, т.е. Windows \ System32 \ WinMM.dll, должна быть доступна как часть установки по умолчанию в XP +.
1) Сохраните следующее как CD_Open.ps1 :
2) Сохраните следующее как CD_Close.ps1 :
Теперь приходит проблема. По умолчанию неподписанные сценарии PS не могут быть выполнены в Windows по соображениям безопасности. Введите
get-help about_signing
приглашение PS, чтобы узнать больше об этом, в том числе о том, как самостоятельно подписывать свои сценарии и так далее.К счастью, есть обходной путь, как указано выше командой get-help :
3) Поэтому из командной строки с повышенными привилегиями выполните следующую команду:
(Вы можете запустить,
powershell set-executionpolicy restricted
чтобы вернуться к настройкам по умолчанию.)Эту команду необходимо выполнить только один раз, и она действует до тех пор, пока вы снова не измените политику выполнения.
4) Теперь вы можете использовать следующие команды (даже из командной строки без повышенных прав) для открытия / закрытия лотка оптического привода:
Конечно, вы также можете создавать ярлыки, так что вы можете открывать / закрывать лоток одним нажатием или сочетанием клавиш:
Вы также можете добавить команду Close в контекстное меню вашего оптического привода, используя следующий файл .REG:
(Отредактируйте пути по мере необходимости. Кроме того, параметр -WindowStyle доступен только в PS 2.0+.)
источник
Drive.CDROM
ключ из реестра. Я повторно добавил его кSystemFileAssociations
ключу, и это решение все еще работает.Вот пример. Вот реализация в C # .. (может потребоваться DLL или две).
Их много, поэтому, если один не работает, попробуйте другой.
источник
Я не пробовал это сам, но может быть, это поможет Link
Но вы должны скачать DLL
Вот исходный код C, чтобы сделать это, если вы хотите скомпилировать его самостоятельно, но вам нужно искать способ интеграции Скомпилированная программа в меню Windows Explorer, вызываемом правой кнопкой мыши для компакт-диска с кодом C
источник
CDR close D:
решена проблема необходимости удаленно закрывать лоток для дисков.Возможно,
Eject
кнопка изначально была разработана для случаев аппаратного сбоя, когда аппаратная кнопка больше не реагировала.Закрытие, с другой стороны, обычно можно сделать, просто вставив диск внутрь. Это может быть причиной того, что не было добавлено закрытие.
Также eject хорошо работает на виртуальных / смонтированных дисках (mac dmgs, любые смонтированные диски), usb-дисках (как безопасно удалить) и т. Д., Где нет версии close.
источник
В Linux (и, следовательно, вероятно, в OSX, BSD, UNIX и т. Д. И т. Д.) «Для этого есть приложение»:
источник
Вы не указали, какую версию Windows вы используете. Я только что заметил в моей системе Windows 2000, что программа CD Player (в Пуск> Стандартные> Развлечения) имеет кнопку извлечения. Нажатие на эту кнопку извлечения откроет лоток, если лоток закрыт, и закроет лоток, если лоток открыт.
источник
есть другой способ. в проигрывателе Windows Media (по крайней мере, в 12), вы можете нажать вверху Play, затем Eject и выбрать свой диск. если он уже извлечен, ничего не произойдет. затем сделайте это снова, и он должен закрыть диск :)
источник
Это небольшое приложение, которое добавляет кнопку на панель задач для открытия и закрытия оптического привода. http://digola.com/doorcontrol.html
источник