Monte e desmonte o disco rígido através de um script / software [duplicado]

4

existe uma maneira de montar e desmontar um disco rígido conectado através de um script ou de um software utilitário simples no Windows 8.1?

Basicamente, eu tenho um disco rígido no slot ultrabay do meu ThinkPad (em vez do drive de DVD). Ao inicializar o sistema, este disco rígido é automaticamente montado e visível para mim. Usando o ícone na barra de tarefas, posso desmontá-lo. Infelizmente, só estará novamente disponível quando eu reiniciar o sistema.

Então, eu queria perguntar se existe algum script de linha de comando que eu possa executar para desmontar a unidade e montá-la novamente com outro script sem ter que reinicializar?

Dessa forma, eu poderia chamar o script de desmontagem após a inicialização, para que a unidade não esteja sempre em execução, somente quando eu precisar de alguma coisa, chamo o script de montagem e, depois, posso acessar os arquivos.

Seria ótimo se alguém tivesse alguma ideia de como resolver isso! Obrigada!

    
por evident 21.01.2014 / 16:02

4 respostas

6

ISENÇÃO DE RESPONSABILIDADE: Você é responsável por suas próprias ações. Eu NÃO SOU responsável por qualquer dano que você possa causar ao seu computador ou laptop, tentando qualquer coisa descrita abaixo.

Após fazer algumas pesquisas, encontrei ISTO instrutível, detalhando como montar e desmontar unidades usando o comando do Windows Mountvol .

Tutorial

  1. Primeiro, abra um prompt de comando como administrador.
  2. Execute o comando mountvol e anote o nome do volume acima da letra da unidade que você deseja montar / desmontar (por exemplo, \?\Volume{########-####-####-####-############}\ )

  3. Para desmontar um tipo de unidade mountvol [DriveLetter] /p . Certifique-se de substituir "[DriveLetter]" pela letra atribuída à unidade que deseja desmontar, por exemplo, G: )

  4. Para montar um tipo de unidade mountvol [DriveLetter] [VolumeName] . Certifique-se de substituir "[DriveLetter]" pela letra que você deseja montar a unidade, por exemplo, G: e "[VolumeName]" com o nome do volume que você anotou na etapa 2.

Script em lote

Este é um exemplo de dois scripts em lote simples que você pode usar para montar e desmontar a unidade de sua escolha:

Para que os arquivos em lote funcionem, você precisará executá-los com privilégios administrativos ou o arquivo em lote retornará um erro Access Denied .

Desmontando:

@echo off

REM Be sure to change this to the drive you want to unmount! 
set drive=G:

echo Unmounting Drive...
mountvol %drive% /p
echo Drive Unmounted!

pause
exit

Montagem:

@echo off

REM Be sure to change this to the drive letter you want to mount the drive to!
set drive=G

REM Be sure to change this to the Volume Name of the drive you want to mount!
set volume=\?\Volume{ae101d9f-7653-11e3-be83-8056f23387a6}\

:start
echo Mounting Drive...
mountvol %drive%: %volume%
echo Drive Mounted!

pause
exit

Certifique-se de alterar os arquivos em lote no topo antes de executá-los, para ter certeza de que está montando / desmontando a unidade correta.

NÃO use / D, o que apenas remove a atribuição da letra da unidade, use / p. De mountvol / ?:
/p Removes the volume mount point from the specified directory, dismounts the volume, and makes the volume not mountable. You can make the volume mountable again by creating a volume mount point.

    
por 22.01.2014 / 07:22
1

A partir do powershell, podemos montar / desmontar via métodos WMI.

Get-WmiObject -class Win32_Volume | where-object {$_.DeviceID -Like "\?\Volume{########-####-####-####-############}\"} | foreach-object -process {$_.AddMountPoint("X:")}

Para desmontar, talvez isso.

Get-WmiObject -class Win32_Volume | where-object {$_.DeviceID -Like "\?\Volume{########-####-####-####-############}\"} | foreach-object -process {$_.Dismount()}

e aqui está como encontrar o GUID do powershell. Não esqueça de editar as amostras.

Get-WmiObject -class Win32_Volume | Select-Object DeviceID,DriveLetter 
    
por 22.01.2014 / 09:31
1

Tente isso, não sei se é isso que você quer. Inicie o diskpart (procure por "diskpart" no início ou abra uma janela cmd e digite diskpart. Você precisa de privilégios administrativos para executar o diskpart)

  1. digite "volume da lista" no diskpart, observe o número do volume e o nome do volume a ser lembrado. oved
  2. Digite "selecione volume [letra da unidade (ou número da unidade)], pressione enter       por exemplo: "selecione o volume G" ou "selecione o volume 5"
  3. digite "remova a letra [VOLUME LETTER]"       exemplo remover letra G

FEITO!

para montar o volume, tente o seguinte,

  1. siga os passos 1 e 2. Observe que você pode ver apenas o número do volume e outros detalhes, não a letra do volume.
  2. digite "assign letter [volume letter]", aqui substitua a [letra do volume] por qualquer letra que você queira atribuir ao volume.

    CUIDADO! Eu não sei se isso funciona no WIN 8 (ou WIN 8.1), mas funciona bem no win 7. Eu uso esse método para esconder qualquer volume.

por 21.12.2014 / 08:01
1

Você pode usar o utilitário de linha de comando diskpart . Tem "própria" linha de comando que aceita comandos diskpart.

Este é um artigo sobre essa ferramenta: link para technet.microsoft.com

Você precisa:

  • execute o diskpart.exe (ele vem com o Windows Vista / 7/8, talvez alguns mais antigos também)
  • selecione o disco com o comando select disk n (em que n é o número do disco)
  • selecione a partição com o comando select partition n (em que n é o número da partição)
  • execute o comando assign com os parâmetros descritos abaixo

assign [{letter=d|mount=path}] [noerr]

Assigns a drive letter or mount point to the volume with focus. If no drive letter or mount point is specified, then the next available drive letter is assigned. If the assigned drive letter or mount point is already in use, an error is generated.

By using the assign command, you can change the drive letter associated with a removable drive. You cannot assign drive letters to system volumes, boot volumes, or volumes that contain the paging file. You cannot assign a drive letter to an OEM partition or any GPT partition other than a basic data partition.

letter=d Specifies the drive letter that you intend to assign to the volume.

mount=path Specifies the mount point path that you intend to assign to the volume.

Você também pode usar list disk , list partition ou list volume para encontrar seu número de disco / partição / volume.

Cuidado com o que você está fazendo com essa ferramenta. Pode ser usado para formatar unidades.

    
por 19.11.2014 / 13:55