Questão Diferenciação entre HDDs internos e HDDs externos no Windows


No Windows, existe um comando / função / cmdlet que eu possa chamar para me ajudar a diferenciar entre um HDD interno (fixo) e um HDD externo (portátil)?

Comandos do PowerShell, como Get-Volume, afirme que meu HDD USB conectado está "Fixo".

Contexto: Estou tentando gravar um script do BitLocker que criptografa todos os discos rígidos internos, mas não criptografa discos rígidos USB removíveis / portáteis.


2


origem


O que você deseja fazer é impossível alcançar com segurança porque o Windows não consegue distinguir entre os dois. Se o seu disco rígido USB é mostrado como "fixo" depende inteiramente do disco e do driver, não há nada que você possa fazer sobre isso. Qualquer disco pode identificar como interno ou externo, independentemente do estado verdadeiro. Embora você possa usar a identificação de um disco 'USB' como solução alternativa. - qasdfdsaq
Eu tive a sensação de que este pode ser o caso. Usando a noção de estar conectado ao USB poderia funcionar? Se eu pudesse determinar dispositivos de armazenamento conectados via USB, então eu poderia ignorar aqueles no script de criptografia. - A_Murselaj


Respostas:


Get-PhysicalDisk inclui a propriedade BusType isso pode ser algo que você pode usar. Não tenho certeza de que todos os valores possíveis retornados poderiam ser, mas tenho duas unidades USB conectadas ao meu laptop, juntamente com a unidade local. Esta é a saída que recebo: Get-PhysicalDisk | select FriendlyName, BusType enter image description here


1



Obrigado Shawn. Eu fui em frente e usei BusType pelo meu roteiro. - A_Murselaj


Tente algo como:

Get-WmiObject -Class Win32_LogicalDisk -Property * | Where {$_.DriveType -eq 3}

https://msdn.microsoft.com/pt-br/library/aa394173%28v=vs.85%29.aspx

  • Desconhecido (0)
  • Nenhum diretório raiz (1)
  • Disco Removível (2)
  • Disco Local (3)
  • Unidade de Rede (4)
  • Disco compacto (5)
  • Disco RAM (6)

0



Obrigado pela sugestão. Infelizmente, o disco rígido portátil ainda é exibido como um disco local. - A_Murselaj
Desculpe - não tem um disco externo para a mão para tentar, então eu montei um DVD virtual, unidade de rede, etc e wittled tanto quanto eu podia. - Fazer87
Não se preocupe. Eu ainda não estou mais longe. Se você tiver mais sugestões, por favor diga. - A_Murselaj