

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
O Windows tem dois shells de linha de comando: o shell de comando e o PowerShell. Cada shell é um programa de software que fornece comunicação direta entre o usuário e o sistema operacional ou o aplicativo, fornecendo um ambiente para automatizar operações de TI. Um recurso útil do Windows PowerShell é a padronização da sintaxe ao trabalhar com um conjunto de parâmetros comuns adicionados aos cmdlets pelo runtime PowerShell e que não podem ser declarados pelo cmdlet.
(Disponível em: https://learn.microsoft.com/pt-br/powershell/ scripting/developer/cmdlet/cmdlet-parameters?view=powershell-7.3. Acesso em: 20/11/2022. Adaptado.)
Considerando o conjunto de parâmetros comuns, assinale a afirmativa correta
Confirmar e whatIf são parâmentos de mitigação de risco.
UseTransaction e ErrorAction são parâmentos comuns gerais.
WarningAction é um parâmetro comum geral; o WhatIf é de mitigação de risco.
OutBuffer especifica a variável na qual coloca todos os objetos de saída gerados pelo cmdlet.
Considere as afirmativas relacionadas ao PowerShell apresentadas a seguir. Registre V, para verdadeiras, e F, para falsas:
(__)O PowerShell aceita e retorna objetos .NET.
(__)O PowerShell pode ser usado para gerenciar recursos da nuvem, onde permite recuperar informações sobre recursos das nuvens, atualizar ou implantar novos recursos computacionais.
(__)É uma tecnologia de propriedade da Microsoft e pode ser executado somente no sistema operacional windows.
Assinale a alternativa com a sequência correta:
V - F - V.
V - F - F.
F - F - V.
V - V - F.
F - V - F.
Analise o script a seguir escrito em Windows PowerShell Host
01: InitialSessionState iss = initialSessionState.CreateDefault();
02: Runspace rs = RunspaceFactory.CreateRunspace(iss);
03: rs.Open();
04: PowerShell ps = PowerShell.Create();
05: ps.Runspace = rs;
06: ps.AddCommand("Get-Command");
07: ps.Invoke();
Em relação ao script, analise as seguintes afirmativas.
I. A linha 04 cria um objeto do tipo System.Management.Automation.PowerShell.
II. A linha 06 importa e executa o script externo "Get-Command".
III. A linha 02 cria um Runspace personalizado depois de criar um objeto InitialSessionState padrão na linha 01.
Está CORRETO apenas o que se afirma em:
I.
I e II.
I e III.
II e III.
Sobre a consulta do endereço MAC (Media Access Control) de uma placa de rede utilizando o Windows PowerShell, avalie as afirmações a seguir:
I.É possível consultar o endereço físico de uma placa de rede no PowerShell utilizando o comando "ipconfig /
II.Para visualizar o MAC de uma placa de rede com PowerShell, basta acessar as configurações de rede via Painel de Controle.
III.Utilize o comando "ping localhost" no PowerShell para fornecer o endereço físico de uma placa de rede dentre outras informações.
IV.O comando "Get-NetAdapter" do PowerShell apresenta as principais propriedades dos adaptadores de rede, incluindo o número MAC de uma placa de rede.
É correto o que se afirma em:
I, II, III e IV.
II e III, apenas.
IV, apenas.
I, II e III, apenas.
I e IV, apenas.
Das alternativas abaixo, selecione a que NÃO descreve corretamente um comando do Power Shell (Cmdlet) do Windows:
Como o dir no cmd.exe e o ls no shell do Linux, get-childitem é um comando que lista todos os arquivos constantes no diretório corrente.
remove-item arq.exe é um comando para excluir o arquivo arq.exe do diretório corrente.
Utilizamos o comando kill para finalizar um processo em execução no Linux. No Windows, através do cmd.exe, o taskkill. No Power Shell, a mesma tarefa é executada através do comando stop-process.
get-command retorna os comandos disponíveis. É como o help do cmd.exe.
clear-host limpa o cache do host especificado, por exemplo clear-host localhost.
É importante para a segurança da informação que existam estratégias de backup de dados automatizadas, de forma a garantir a segurança e integridade dos dados de uma empresa. A seguir, demonstra-se um exemplo de script em Powershell para realizar backup dos dados de uma pasta em sistemas operacionais Windows:
$sourcePath = "C:\Users\Samae\Documents\teste\*"
$destinyPath = "C:\Samae\backup\"
$date = Get-Date -Format d-m-yyy
Copy-Item $sourcePath $destinyPath -Recurse -Verbose > "$destinyPath\log-$date.txt"
Assinale a alternativa correta que representa a ação do Script em Powershell, considerando ainda uma forma de automatizá-lo para executar com periodicidade definida:
Define-se, primeiramente, a pasta de origem, o caractere * significa que todos os arquivos e pastas serão selecionados para cópia. Após, define-se a pasta de destino para cópia dos arquivos e pastas. Logo em seguida, obtém-se a data e hora no formato dia, mês, ano para criar um arquivo de log. A última etapa é copiar os arquivos e pastas de origem para o destino, o parâmetro Recurse é utilizado para mostrar as ações realizadas e o parâmetro Verbose é utilizado para copiar todas as subpastas. O script ainda irá gerar um log do backup realizado. Para automatizar o script, podemos utilizar o Agendador de Tarefas do Windows. O script ainda irá gerar um alerta pois o destino do backup usa a mesma unidade de origem.
Define-se, primeiramente, a pasta de origem, o caractere * significa que todos os arquivos e pastas serão selecionados para cópia. Após, define-se a pasta de destino para cópia dos arquivos e pastas. Logo em seguida, obtém-se a data e hora no formato dia, mês, ano para criar um arquivo de log. A última etapa é copiar os arquivos e pastas da origem para o destino, o parâmetro Recurse é utilizado para copiar todas as subpastas e o parâmetro Verbose mostra as ações realizadas. O script ainda irá gerar um log do backup realizado. Para automatizar o script, podemos utilizar o Agendador de Tarefas do Windows.
Define-se, primeiramente, a pasta de origem, o caractere * significa que todos os arquivos e pastas serão selecionados para cópia. Após, define-se a pasta de destino para cópia dos arquivos e pastas. Logo em seguida, obtém-se a data e hora no formato dia, mês, ano para criar um arquivo de log. A última etapa é copiar os arquivos e pastas de origem para o destino, o parâmetro Recurse é utilizado para copiar todas as subpastas e o parâmetro Verbose mostra as ações realizadas. O script ainda irá gerar um log do backup realizado. Para automatizar o script, podemos utilizar o Gerenciador de Tarefas do Windows.
Define-se, primeiramente, a pasta de origem, o caractere * significa que todos os arquivos e pastas serão selecionados para cópia. Após, define-se a pasta de destino para cópia dos arquivos e pastas. Logo em seguida, obtém-se a data e hora no formato dia, mês, ano para criar um arquivo de log. A última etapa é copiar os arquivos e pastas de origem para o destino, o parâmetro Recurse é utilizado para copiar todas as subpastas e o parâmetro Verbose mostra as ações realizadas. O script ainda irá gerar um log do backup realizado. Para automatizar o script, podemos utilizar o Gerenciador de Tarefas do Windows. O script ainda irá gerar um alerta pois o destino do backup usa a mesma unidade de origem.
Define-se, primeiramente, a pasta de origem, o caractere * significa que todos os arquivos e pastas serão selecionados para cópia. Após, define-se a pasta de destino para cópia dos arquivos e pastas. Logo em seguida, obtém-se a data e hora no formato dia, mês, ano para criar um arquivo de log. A última etapa é copiar os arquivos e pastas de origem para o destino, o parâmetro Recurse é utilizado para copiar todas as subpastas e o parâmetro Verbose mostra as ações realizadas. O script ainda irá gerar um log do backup realizado. Para automatizar o script, podemos utilizar o Agendador de Tarefas do Windows. O script ainda irá gerar um alerta pois o destino do backup usa a mesma unidade de origem.
O comando de prompt abaixo foi executado no Windows PowerShell versão 5.1:
ipconfig /
Considerando que todos os adaptadores de rede do sistema operacional foram configurados para obter um endereço IP automaticamente, qual o resultado esperado após a execução do comando?
Exibirá a configuração TCP/IP básica do adaptador principal.
Abrirá o aplicativo de configuração manual do DHCP.
Limpará o cache DNS do sistema operacional.
Renovará a configuração do DHCP de todos os adaptadores.
Desativará o TCP/IP de todos os adaptadores.
O comando Add-ADPrincipalGroupMembership do Windows PowerShell, do módulo Active Directory, tem como finalidade
adicionar um membro a um ou mais grupos do Active Directory
adicionar um ou mais membros a um grupo do Active Directory
adicionar uma ou mais contas de serviço a um computador do Active Directory
criar um grupo do Active Directory.
criar um usuário no Active Directory e adicioná-lo automaticamente a um grupo.
Sobre o Power Shell, analise as assertivas abaixo e assinale V, se verdadeiras, ou F, se falsas.
( ) É uma solução que consiste em um shell de linhas de comandos em uma linguagem de script.
( ) É uma solução especificamente para Windows.
( ) Aceita e retorna objetos .NET.
( ) O XML é o único formato de dados suportado.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
F – V – F – V.
V – F – V – F.
V – V – V – F.
F – F – F – V.
V – V – V – V.
Na linguagem Powershell, o comando Get-Member exibe:
Os grupos ao qual o login de usuário informado por parâmetro está relacionado.
Todos os usuários relacionados aos grupos aos quais o usuário logado pertence.
Quais objetos, propriedades e métodos estão disponíveis para comandos.
Uma lista de todos os comandos do sistema.
Os objetos em grupos com base no valor de uma propriedade especificada.
Em todo primeiro programa que se escreve, imprime-se a clássica mensagem “Hello World” para testar comandos básicos. Analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas, em relação aos códigos que retornarão a mensagem “Hello World” para o usuário no PowerShell.
( ) Write-host ‘Hello World’
( ) Write-output ‘Hello World’
( ) $Var = ‘Hello World’, seguido de Get-variable Var
( ) Print = ‘Hello World’
( ) Show(‘Hello World’)
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
V – V – V – F – F.
V – V – F – F – V.
F – F – F – V – F.
F – V – V – F – V.
F – F – V – V – V.
No Windows 10 aberto e funcionando em condições ideais, no modo administrador, um Técnico digitou o comando Powershell get-process - name w* e obteve
o nome de todos os programas instalados no Windows.
um processo cuja execução era esperada no Windows, mas não foi encontrado.
uma lista dos processos em execução cujos nomes começam com w
uma lista de programas no Windows cujo processo está em execução.
o nome de todos os processos em execução no Windows.
Considere o comando do Windows PowerShell a seguir:
Start-Process -FilePath "notepad" -Verb runAs
Assinale a alternativa que apresenta, corretamente, o aplicativo que esse comando executa.
WordPad como administrador.
WordPad como outro usuário, diferente daquele que está logado, a ser selecionado em um menu interativo.
Calculadora como administrador.
Bloco de Notas como outro usuário, diferente daquele que está logado, a ser selecionado em um menu interativo.
Bloco de Notas como administrador.
O comando do Windows PowerShell para desabilitar um usuário local com o nome Administrador é:
Disable -LocalUser "Administrador"
Disable-LocalUser = "Administrador"
Disable-LocalUser -Name "Administrador"
Disable-LocalUser -Name(Administrador)
Na linguagem de script Powershell, qual é o comando utilizado para listar os processos em execução no sistema?
Get-ChildItem
Get-EventLog
Get-Process
Get-Service
Get-Variable
PowerShell é um shell de linha de comando desenvolvido originalmente para sistemas Windows. Este shell possui diversos comandos nativos, chamados de
actions.
bash.
cmdlets.
pids.
threads.
Analise as seguintes asserções e a relação proposta entre elas:
I. O PowerShell além de possuir comandos internos é uma linguagem de script do tipo dinâmica, em que não é necessário declarar o tipo de variável que será utilizada.
PORQUE
II. Por se tratar de uma linguagem de script, o PowerShell suporta o uso de variáveis, constantes, funções, estruturas de verificações como “if-then-else”, estruturas de repetição “while, do, for e foreach”, tratamentos de erros/exceções e interação com Framework.
A respeito dessas asserções, assinale a alternativa correta.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.
Considere o script abaixo executado no PowerShell, em condições ideais:
$data = I
if ($data.DayOfWeek II (Get-Date).DayOfWeek) {Write-Output "O dia armazenado na variável é o
mesmo dia da data de hoje"}
Para que a saída seja mostrada corretamente na tela, as lacunas I e II devem ser preenchidas, correta e respectivamente, por:
Get-Time e -like
Get-Date e -eq
Set-Location e -match
timedatectl e -like
Get-ChildItem e -eq
Assinale a opção que mostra a extensão que contém propriedades e snap-ins registrados usados pelo console atual do PowerShell e que também é utilizada para salvar e carregar configurações específicas do shell.
.clixml
.psc1
.pscs
.cdxml
Os scripts do PowerShell não poderão ser executados quando a política de execução estiver definida como Restricted. De acordo com a Microsoft, essa é a configuração padrão em todos os sistemas operacionais do cliente Windows. Diante disso, um Técnico foi solicitado a:
I. Verificar a política de execução atual.
II. Mudar a configuração para RemoteSigned.
Os comandos I e II que o Técnico deve utilizar no Powershell do Windows 10, em condições ideais, são correta e respectivamente:
Get-ExecutionPolicy e Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Show-ExecutionPolicy e Define-ExecutionPolicy RemoteSigned
get -executionpolicy e set -executionpolicy remotesigned
Show ExecutionPolicy e Define ExecutionPolicy RemoteSigned
Get-CurrentExecutionPolicy e Set-CurrentExecutionPolicy RemoteSigned