É sempre necessário ter que criar um condicional caso desejamos utilizar um objeto sem ter que reescrever a query novamente dentro do PowerShell?
É sempre necessário ter que criar um condicional caso desejamos utilizar um objeto sem ter que reescrever a query novamente dentro do PowerShell?
Olá, Salomão.
Se você deseja reutilizar um objeto, é sempre necessário criar uma variável, como neste exemplo, uma variável chamada $servico
:
$servico = Get-Service -Name "ByteBank Interface Service" -ComputerName "SRV01"
À partir daí, você pode utilizar esta variável e invocar várias ações nele. A condicional if
não é obrigatória.
Outra sintaxe válida para operar apenas uma vez em um objeto no PowerShell, é usar a expressão entre parênteses e invocar a ação desejada no final:
(Get-Service -Name "ByteBank Interface Service" -ComputerName "SRV01").Stop()
Mas, sem o uso de variáveis, não poderemos atuar no serviço ByteBank Interface Service novamente sem executar o comando Get-Service
.
Então, podemos sempre atrelar o objeto a uma variável e com isso sempre poder chamá-la no PowerShell dando a ela alguns atributos, como por exemplo "Start" ou "Stop", correto?
Correto! Eu apenas trocaria o termo "atributo" em relação ao Start
e Stop
pelo termo "método", mas, esse é um detalhe de programação orientada a objetos.
Seu entendimento sobre o PowerShell está correto :)