Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Get-Disk - Select-object Number

Em relação a resposta da Aula02 Atividade04 - Use o Get-Member!

sugerindo digitar Get-Disk e dar um Select-object Number continua sem retorno pois ao digitar o comando Select-object Number nada é retornado mas, quando se digita simplesmente Get-Disk, este retorna os dados do disco instalado. Portanto, a resposta do exercício está incorreta quando se digita Get-Disk -Number 1 | Get-Member pois o que se retorna é uma mensagem de erro como citado pelo aluno que abriu a discussão. O exercício deve ser refeito.

1 resposta
solução!

Olá Luiz, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

O erro apresentado na postagem anterior, neste caso o erro: "Nenhum objeto MSFT_Disk encontrado com a propriedade 'Number' igual a '1'.", indica que não foi encontrado o diretório que está na posição 1 da tabela retornada pelo comando Get-Disk. Esse erro é apresentado quando o sistema possui apenas uma unidade de disco e ocorre a tentativa de acesso ao disco que está na posição 1, vale ressaltar que no mundo da programação e computação a contagem de itens comumente inicia-se pelo zero (0), assim, caso seu dispositivo possua apenas um diretório, para acessá-lo será necessário informar a posição zero (0) para o parâmetro -Number, assim você buscará um diretório existente.

Gostaria de acrescentar que o exercício foi revisado de forma que o comando apresentado colete as informações do primeiro disco da lista retornada pelo Get-Disk, ficando da seguinte forma: Get-Disk -Number 0 | Get-Member. Evitando assim que sejam apresentados erros durante a execução do comando quando o sistema possuir apenas um disco.

Peço que realize uma nova tentativa de execução do comando, mas, executando passo a passo para verificar os resultados apresentados, dessa forma você poderá acompanhar o retorno de cada comando. Basta seguir os passos apresentados abaixo:

  • Abra o PowerShell no modo administrador

  • Execute o comando abaixo para que seja retornado uma tabela com os discos disponíveis (diretórios) no sistema:

    Get-Disk
    
  • Na tabela retornada, verifique a coluna "Number" nela você verá o número do seu diretório, iniciando pelo zero (0). Execute o comando abaixo para selecionar apenas o primeiro diretório da tabela:

    Get-Disk -Number 0
    
  • Será retornado apenas os dados referentes ao primeiro diretório. Agora para conhecermos os métodos e propriedade deste diretório, basta fazermos o uso do comando Get-Member:

    Get-Disk -Number 0 | Get-Member
    
  • O resultado da execução destes comandos ficará semelhante ao apresentado na imagem abaixo:

    Imagem contendo a exibição do PowerShell com execução dos passos listados acima.

Em resumo temos que o comando Get-Disk retorna uma tabela com os discos disponíveis (diretórios) no sistema, usando parâmetro -Number podemos especificar qual unidade queremos acessar, e o comando Get-Member é utilizado para lista todos os métodos e propriedade o objeto que foi coletado pelo comando Get-Disk -Number <numero_do_diretório>.

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!