DVD drive "working properly"--but not working (Win 10)


  1. Posts : 26
    Windows 10 x64 build 10240
       #1

    DVD drive "working properly"--but not working (Win 10)


    Hello. Like most people, I don't use my DVD drive much. But when I need it, I need it. Like today. And even though Device Manager recognizes it and says it is "working properly," it isn't working. It shows up in Device Manager--but not in "Devices and Printers." I've done the usual: checked the connections, reinstalled the driver, uninstalled and reinstalled the unit, restarted my computer, but no dice. It's like a zombie: there—but not there. Advice?
      My Computer


  2. Posts : 5,330
    Windows 11 Pro 64-bit
       #2

    Have tried changing the drive letter for the DVD drive.
      My Computer


  3. Posts : 18,044
    Win 10 Pro 64-bit v1909 - Build 18363 Custom ISO Install
       #3

    Hello @Phrixos,

    This might prove useful for the information. It is a snippet of a much bigger Script that I wrote for myself that I thought that I would share with you.

    Copy & Paste the following into a CMD Prompt and press Enter . . .

    Code:
    
    echo. & PowerShell Get-wmiObject -Class Win32_CDROMDrive ^| Format-List ^
         @{L=' Name'                                ;E={;if([string]::IsNullOrWhiteSpace($_.Name))                        {'N/A'} else {$_.Name}}}, ^
         @{L=' Description'                         ;E={;if([string]::IsNullOrWhiteSpace($_.Description))                 {'N/A'} else {$_.Description}}}, ^
         @{L=' Manufacturer'                        ;E={;if([string]::IsNullOrWhiteSpace($_.Manufacturer))                {'N/A'} else {$_.Manufacturer.Trim('()')}}}, ^
         @{L=' Manufacturer Assigned Revision Level';E={;if([string]::IsNullOrWhiteSpace($_.MfrAssignedRevisionLevel))    {'N/A'} else {$_.MfrAssignedRevisionLevel}}}, ^
         @{L=' Media Type'                          ;E={;if([string]::IsNullOrWhiteSpace($_.MediaType))                   {'N/A'} else {$_.MediaType}}}, ^
         @{L=' Media Loaded'                        ;E={;if([string]::IsNullOrWhiteSpace($_.MediaLoaded))                 {'N/A'} else {$_.MediaLoaded}}}, ^
         @{L=' Number Of Media Supported'           ;E={;if([string]::IsNullOrWhiteSpace($_.NumberOfMediaSupported))      {'N/A'} else {$_.NumberOfMediaSupported}}}, ^
         @{L=' Max Media Size'                      ;E={;if([string]::IsNullOrWhiteSpace($_.MaxMediaSize))                {'N/A'} else {$_.MaxMediaSize}}}, ^
         @{L=' Needs Cleaning'                      ;E={;if([string]::IsNullOrWhiteSpace($_.NeedsCleaning))               {'N/A'} else {$_.NeedsCleaning}}}, ^
         @{L=' Device ID'                           ;E={;if([string]::IsNullOrWhiteSpace($_.DeviceID))                    {'N/A'} else {$_.DeviceID}}}, ^
         @{L=' Path [Relative]'                     ;E={;if([string]::IsNullOrWhiteSpace($_.__RELPATH))                   {'N/A'} else {$_.__RELPATH}}}, ^
         @{L=' Serial Number'                       ;E={;if([string]::IsNullOrWhiteSpace($_.SerialNumber))                {'--^> [NO Serial Number Present]'} else {$_.SerialNumber}}}, ^
         @{L=' Revision Level'                      ;E={;if([string]::IsNullOrWhiteSpace($_.RevisionLevel))               {'N/A'} else {$_.RevisionLevel}}}, ^
         @{L=' Install Date'                        ;E={;if([string]::IsNullOrWhiteSpace($_.InstallDate))                 {'--^> [NO Date Present]'}   else {$_.InstallDate}}}, ^
         @{L=' Drive'                               ;E={;if([string]::IsNullOrWhiteSpace($_.Drive))                       {'N/A'} else {$_.Drive}}}, ^
         @{L=' Drive Integrity'                     ;E={;if([string]::IsNullOrWhiteSpace($_.DriveIntegrity))              {'N/A'} else {$_.DriveIntegrity}}}, ^
         @{L=' ID [Drive Letter]'                   ;E={;if([string]::IsNullOrWhiteSpace($_.Id))                          {'N/A'} else {$_.Id}}}, ^
         @{L=' Volume Name'                         ;E={;if([string]::IsNullOrWhiteSpace($_.VolumeName))                  {'N/A'} else {$_.VolumeName}}}, ^
         @{L=' Volume Serial Number'                ;E={;if([string]::IsNullOrWhiteSpace($_.VolumeSerialNumber))          {'--^> [NO Volume Serial Number Present]'} else {$_.VolumeSerialNumber}}}, ^
         @{L=' Size'                                ;E={;if([string]::IsNullOrWhiteSpace($_.Size))                        {'N/A'} else {$_.Size}}}, ^
         @{L=' Transfer Rate'                       ;E={;if([string]::IsNullOrWhiteSpace($_.TransferRate))                {'N/A'} else {$_.TransferRate}}}, ^
         @{L=' Compression Method'                  ;E={;if([string]::IsNullOrWhiteSpace($_.CompressionMethod))           {'N/A'} else {$_.CompressionMethod}}}, ^
         @{L=' Maximum Component Length'            ;E={;if([string]::IsNullOrWhiteSpace($_.MaximumComponentLength))      {'N/A'} else {$_.MaximumComponentLength}}}, ^
         @{L=' File System Flags'                   ;E={;if([string]::IsNullOrWhiteSpace($_.FileSystemFlags))             {'N/A'} else {$_.FileSystemFlags}}}, ^
         @{L=' File System Flags Ex'                ;E={;if([string]::IsNullOrWhiteSpace($_.FileSystemFlagsEx))           {'N/A'} else {$_.FileSystemFlagsEx}}}, ^
         @{L=' Creation Class Name'                 ;E={;if([string]::IsNullOrWhiteSpace($_.CreationClassName))           {'N/A'} else {$_.CreationClassName}}}, ^
         @{L=' System Creation Class Name'          ;E={;if([string]::IsNullOrWhiteSpace($_.SystemCreationClassName))     {'N/A'} else {$_.SystemCreationClassName}}}, ^
         @{L=' Min Block Size'                      ;E={;if([string]::IsNullOrWhiteSpace($_.MinBlockSize))                {'N/A'} else {$_.MinBlockSize}}}, ^
         @{L=' Max Block Size'                      ;E={;if([string]::IsNullOrWhiteSpace($_.MaxBlockSize))                {'N/A'} else {$_.MaxBlockSize}}}, ^
         @{L=' Default Block Size'                  ;E={;if([string]::IsNullOrWhiteSpace($_.DefaultBlockSize))            {'N/A'} else {$_.DefaultBlockSize}}}, ^
         @{L=' Config Manager User Config'          ;E={;if([string]::IsNullOrWhiteSpace($_.ConfigManagerUserConfig))     {'N/A'} else {$_.ConfigManagerUserConfig}}}, ^
         @{L=' Config Manager Error Code'           ;E={;if([string]::IsNullOrWhiteSpace($_.ConfigManagerErrorCode))      {'N/A'} else {$_.ConfigManagerErrorCode}}}, ^
         @{L=' Power Management Supported'          ;E={;if([string]::IsNullOrWhiteSpace($_.PowerManagementSupported))    {'N/A'} else {$_.PowerManagementSupported}}}, ^
         @{L=' Power Management Capabilities'       ;E={;if([string]::IsNullOrWhiteSpace($_.PowerManagementCapabilities)) {'N/A'} else {$_.PowerManagementCapabilities}}}, ^
         @{L=' Error Cleared'                       ;E={;if([string]::IsNullOrWhiteSpace($_.ErrorCleared))                {'N/A'} else {$_.ErrorCleared}}}, ^
         @{L=' Error Description'                   ;E={;if([string]::IsNullOrWhiteSpace($_.ErrorDescription))            {'N/A'} else {$_.ErrorDescription}}}, ^
         @{L=' Error Methodology'                   ;E={;if([string]::IsNullOrWhiteSpace($_.ErrorMethodology))            {'N/A'} else {$_.ErrorMethodology}}}, ^
         @{L=' Last Error Code'                     ;E={;if([string]::IsNullOrWhiteSpace($_.LastErrorCode))               {'N/A'} else {$_.LastErrorCode}}}, ^
         @{L=' SCSI Bus'                            ;E={;if([string]::IsNullOrWhiteSpace($_.SCSIBus))                     {'N/A'} else {$_.SCSIBus}}}, ^
         @{L=' SCSI Logical Unit'                   ;E={;if([string]::IsNullOrWhiteSpace($_.SCSILogicalUnit))             {'N/A'} else {$_.SCSILogicalUnit}}}, ^
         @{L=' SCSI Port'                           ;E={;if([string]::IsNullOrWhiteSpace($_.SCSIPort))                    {'N/A'} else {$_.SCSIPort}}}, ^
         @{L=' SCSI Target ID'                      ;E={;if([string]::IsNullOrWhiteSpace($_.SCSITargetId))                {'N/A'} else {$_.SCSITargetId}}}, ^
         @{L=' Availability'                        ;E={;if([string]::IsNullOrWhiteSpace($_.Availability))                {'N/A'} else {$_.Availability}}}, ^
         @{L=' Capabilities'                        ;E={;if([string]::IsNullOrWhiteSpace($_.Capabilities))                {'N/A'} else {$_.Capabilities}}}, ^
         @{L=' Capability Descriptions'             ;E={;if([string]::IsNullOrWhiteSpace($_.CapabilityDescriptions))      {'N/A'} else {$_.CapabilityDescriptions}}}, ^
         @{L=' Scope'                               ;E={;if([string]::IsNullOrWhiteSpace($_.Scope))                       {'N/A'} else {$_.Scope}}}, ^
         @{L=' Path'                                ;E={;if([string]::IsNullOrWhiteSpace($_.Path))                        {'N/A'} else {$_.Path}}}, ^
         @{L=' Options'                             ;E={;if([string]::IsNullOrWhiteSpace($_.Options))                     {'N/A'} else {$_.Options}}}, ^
         @{L=' Class Path'                          ;E={;if([string]::IsNullOrWhiteSpace($_.ClassPath))                   {'N/A'} else {$_.ClassPath}}}, ^
         @{L=' Properties'                          ;E={;if([string]::IsNullOrWhiteSpace($_.Properties))                  {'N/A'} else {$_.Properties}}}, ^
         @{L=' System Properties'                   ;E={;if([string]::IsNullOrWhiteSpace($_.SystemProperties))            {'N/A'} else {$_.SystemProperties}}}, ^
         @{L=' Qualifiers'                          ;E={;if([string]::IsNullOrWhiteSpace($_.Qualifiers))                  {'N/A'} else {$_.Qualifiers}}}, ^
         @{L=' Status'                              ;E={;if([string]::IsNullOrWhiteSpace($_.Status))                      {'N/A'} else {$_.Status}}}, ^
         @{L=' Status Info'                         ;E={;if([string]::IsNullOrWhiteSpace($_.StatusInfo))                  {'N/A'} else {$_.StatusInfo}}} ^| ^
    Out-String -Width 1000 -Stream ^| Where {$_.Trim().Length -gt 0}
    
    
    

    I hope this helps.
      My Computer


  4. Posts : 26
    Windows 10 x64 build 10240
    Thread Starter
       #4

    Changing the drive letter, no joy.

    - - - Updated - - -

    Command lines worked like a charm--instantly. Thanks.

    What was that, anyway? All Greek to me.
      My Computer


  5. Posts : 5,330
    Windows 11 Pro 64-bit
       #5

    Phrixos said:
    Changing the drive letter, no joy.

    - - - Updated - - -

    Command lines worked like a charm--instantly. Thanks.

    What was that, anyway? All Greek to me.
    I think that command only list output of DVD drive description does not fix anything.
      My Computer


  6. Posts : 26
    Windows 10 x64 build 10240
    Thread Starter
       #6

    Well, when nothing else would, it fixed mine.
      My Computer


  7. Posts : 5,330
    Windows 11 Pro 64-bit
       #7

    Good!
      My Computer


  8. Posts : 18,044
    Win 10 Pro 64-bit v1909 - Build 18363 Custom ISO Install
       #8

    Hello @Phrixos,

    The code I posted just lists detailed information about the optical drive. It is useful sometimes to see if anything jumps out that could possibly be causing an error. It doesn't actually change or amend anything. Perhaps you preformed a Restart that corrected the issue.

    Anyway, I am glad that whatever it was is now fixed.

      My Computer


  9. Posts : 26
    Windows 10 x64 build 10240
    Thread Starter
       #9

    One of life’s great mysteries.
      My Computer


 

  Related Discussions
Our Sites
Site Links
About Us
Windows 10 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 10" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd
All times are GMT -5. The time now is 03:56.
Find Us




Windows 10 Forums