연습
PowerShell CD Eject/Close 설정하는 방법.
JunkMam
2017. 1. 3. 00:00
파일들이 많이 있어서 반복적인일을 많이하게 되었다.(많은 프로그램을 관리하게 되었다.)
그래서, 프로그램을 만들거나, 관리하는 것을 해야되는데.
프로그램을 일일히 만들기 귀찮아서, powershell을 이용해서 프로그램을 관리하도록 할려고 CD-Rom의 Eject(CD-Rom 열기)와 Close(CD-Rom 닫기)를 이용해야되었다.
그래서 다음과 같은 소스를 찾게 되었다.
원 링크 : https://gallery.technet.microsoft.com/scriptcenter/EjectClose-CDDVD-drive-56d39361
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | <# .SYNOPSIS This script helps in ejecting or closing the CD/DVD Drive .DESCRIPTION This script helps in ejecting or closing the CD/DVD Drive .PARAMETER Eject Ejects the CD/DVD Drive .PARAMETER Close Closes the CD/DVD Drive .EXAMPLE C:\PS>c:\Scripts\Set-CDDriveState -Eject Ejects the CD Drive .EXAMPLE C:\PS>c:\Scripts\Set-CDDriveState -Eject Closes the CD Drive .Notes Author : Sitaram Pamarthi WebSite: http://techibee.com #> [CmdletBinding()] param( [switch]$Eject, [switch]$Close ) try { $Diskmaster = New-Object -ComObject IMAPI2.MsftDiscMaster2 $DiskRecorder = New-Object -ComObject IMAPI2.MsftDiscRecorder2 $DiskRecorder.InitializeDiscRecorder($DiskMaster) if ($Eject) { $DiskRecorder.EjectMedia() } elseif($Close) { $DiskRecorder.CloseTray() } } catch { Write-Error "Failed to operate the disk. Details : $_" } | cs |
이렇게 하면, DiskRecorder에서 EjectMedia을 사용하면, Media를 열기 위해서 동작한다.
반대로, CloseTray을 사용한다면, 이상없이 닫히게 된다.
이것을 이용해서 CD을 열고 닫으면서 관리하는 매크로를 만들 수 있게 된다.