파일들이 많이 있어서 반복적인일을 많이하게 되었다.(많은 프로그램을 관리하게 되었다.)

 그래서, 프로그램을 만들거나, 관리하는 것을 해야되는데.


 프로그램을 일일히 만들기 귀찮아서, 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을 열고 닫으면서 관리하는 매크로를 만들 수 있게 된다.

'연습' 카테고리의 다른 글

paperbak source 분석해보기 -paperbak.h-  (0) 2017.01.05
7z Command Line 암호 걸기  (0) 2017.01.04
7z 사용법 -압축방법-  (0) 2017.01.02
CD-Rom eject(CD롬 열기 소스) 소스  (0) 2017.01.01
최신 코덱인 AV1 현황.  (0) 2016.12.24
Posted by JunkMam
,