Questão de Sistemas Operacionais — Geral — Quadrix 2026
Sistemas Operacionais›Geral
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.
CCerto
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.
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.
1Import-Csv (lê arquivo)
2Where-Object (filtra status)
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.