Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — Quadrix 2026

Sistemas OperacionaisGeral
Código
qa432931
Banca
Quadrix
Órgão
CRF PR
Ano
2026
Cargo
Tec Info ( )

O Conselho Regional de Farmácia do Estado do Paraná (CRF‑PR) mantém sistemas informatizados para o controle de registro profissional, anuidades, fiscalizações, protocolos eletrônicos e arquivamento digital de processos administrativos. Para automatizar rotinas operacionais, a equipe de TI utiliza scripts em Batch, Shell, PowerShell e VBScript, integrados aos servidores Windows e Linux. Entre as rotinas automatizadas estão: geração diária de relatórios em formato CSV; compactação e envio automático de arquivos para backup institucional; limpeza programada de diretórios temporários do sistema de protocolo; e sincronização de dados entre estações de atendimento e o servidor central.

 

Com base nessa situação hipotética, julgue o item seguinte.

 

Um script em PowerShell pode importar automaticamente um arquivo fiscalizacoes.csv, filtrar apenas processos com status “Em Aberto” e exportar o resultado para um novo arquivo, utilizando cmdlets como Import‑Csv, Where‑Object e Export‑Csv, sem necessidade de ferramentas externas.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

PowerShell: Import-Csv, Where-Object e Export-Csv

Gabarito: C (Certo). O PowerShell, por ser um shell orientado a objetos, oferece nativamente os cmdlets Import-Csv, Where-Object e Export-Csv, que permitem ler um arquivo CSV, filtrar registros com base em uma condição e gravar o resultado em um novo arquivo, tudo sem a necessidade de ferramentas externas. Essa é uma operação típica de automação de rotinas administrativas, como a descrita no enunciado.

O PowerShell é um shell e linguagem de script da Microsoft, construído sobre o .NET Framework. Diferentemente de shells tradicionais (como o CMD do Windows ou o Bash do Linux), que trabalham com texto puro, o PowerShell trabalha com objetos. Isso significa que a saída de um comando (cmdlet) é uma coleção de objetos com propriedades e métodos, e não apenas uma string de texto. Essa característica é fundamental para entender por que a afirmação está correta.

O cmdlet Import-Csv lê um arquivo CSV e o converte em objetos, onde cada linha do arquivo vira um objeto e cada coluna vira uma propriedade. Por exemplo, se o arquivo fiscalizacoes.csv tem colunas como Processo, Status e Data, o Import-Csv cria objetos com essas propriedades. Em seguida, o Where-Object filtra esses objetos com base em uma condição, como Status -eq 'Em Aberto'. Por fim, o Export-Csv converte os objetos filtrados de volta para o formato CSV e os grava em um novo arquivo. O pipeline (|) conecta esses cmdlets, passando os objetos de um para o outro.

Um exemplo prático de script seria:

Import-Csv -Path 'C:\dados\fiscalizacoes.csv' |
    Where-Object { $_.Status -eq 'Em Aberto' } |
    Export-Csv -Path 'C:\dados\fiscalizacoes_abertos.csv' -NoTypeInformation

Nesse script, o Import-Csv lê o arquivo original, o Where-Object filtra os registros cuja propriedade Status é igual a "Em Aberto", e o Export-Csv grava o resultado em um novo arquivo. O parâmetro -NoTypeInformation evita que uma linha extra com informações de tipo seja incluída no arquivo de saída, o que é uma prática comum.

A banca explora aqui a distinção entre o PowerShell e outros shells. Em um shell tradicional, como o Bash, seria necessário usar comandos como grep, awk ou sed para filtrar e manipular texto, e redirecionamentos (>) para salvar a saída. No PowerShell, essa tarefa é feita de forma mais direta e legível com os cmdlets mencionados, sem depender de ferramentas externas. O PowerShell já vem com esses cmdlets embutidos, então não há necessidade de instalar nada adicional.

A pegadinha desta questão é justamente o aluno achar que, por ser um shell, o PowerShell precisaria de ferramentas externas para manipular CSV, como faria o Bash com grep e awk. Mas o PowerShell é autossuficiente para essa tarefa, graças aos seus cmdlets nativos. Portanto, a afirmação está correta.

  1. 1Import-Csv (lê arquivo)
  2. 2Where-Object (filtra status)
  3. 3Export-Csv (grava resultado)
LEVEL · soulevel.com.br

Item — ✅ CERTO

A afirmação descreve exatamente o uso típico dos cmdlets Import-Csv, Where-Object e Export-Csv no PowerShell. O Import-Csv lê o arquivo CSV e o converte em objetos; o Where-Object filtra esses objetos com base em uma condição (no caso, Status -eq 'Em Aberto'); e o Export-Csv grava o resultado em um novo arquivo. Todos esses cmdlets são nativos do PowerShell, portanto não há necessidade de ferramentas externas. A operação é perfeitamente possível e é uma prática comum em scripts de automação.

Gabarito: C (Certo)

Link permanente: /questoes/qa432931