Comandos do PowerShell executados pela Descoberta
Estes são os cmdlets do PowerShell e seus parâmetros que a Descoberta executa para controlar e automatizar a administração de servidores e aplicações Windows. Estão incluídos os parâmetros de probe e os scripts DO MID Server que contêm os comandos.
| Cmdlet/Parâmetros | Descrição |
|---|---|
Adicionar conteúdo
|
Anexa conteúdo a um item ou arquivo especificado. Você pode especificar o conteúdo digitando o conteúdo no comando ou especificando um objeto que contém o conteúdo.
|
Adicionar membro
|
Permite adicionar propriedades e métodos a uma instância de um objeto do Windows PowerShell. Por exemplo, você pode adicionar um membro NoteProperty que contém uma descrição do objeto ou um membro ScriptMethod que executa um script para mudar o objeto.
|
Add-Type
|
Adiciona uma classe do Microsoft .NET Framework à sessão do Windows PowerShell. Você pode usar o cmdlet New-Object para instanciar objetos e usar esses objetos, assim como usaria qualquer objeto .NET Framework. Se você adicionar um comando Add-Type ao seu perfil do Windows PowerShell, a classe estará disponível em todas as sessões do Windows PowerShell.
|
Comparar-Objeto
|
Compara dois conjuntos de objetos. Um conjunto de objetos é o conjunto de referência e o outro conjunto é o conjunto de diferenças. O resultado da comparação indica se um valor de propriedade apareceu somente no objeto do conjunto de referência ou, se o parâmetro IncludeEqual estiver especificado, em ambos os objetos.
|
ConvertTo-SecureString
|
Converte cadeias de caracteres padrão criptografadas em cadeias de caracteres seguras. Ele também pode converter texto simples em cadeias de caracteres seguras. É usado com ConvertFrom-SecureString e Read-Host. A cadeia de caracteres segura criada pelo cmdlet pode ser usada com cmdlets ou funções que exigem um parâmetro do tipo SecureString.
|
| ConvertTo-JSON | Converte qualquer objeto em uma cadeia de caracteres no formato JavaScript Object Notation (JSON). As propriedades são convertidas em nomes de campo, os valores de campo são convertidos em valores de propriedade e os métodos são removidos.
|
Item de cópia
|
Copia um item de um local para outro local no mesmo namespace. Por exemplo, ele pode copiar um arquivo para uma pasta, mas não pode copiar um arquivo para uma unidade de certificado.
|
| Foreach-Object - Processo | Executa uma operação em cada item em uma coleção de objetos de entrada. Os objetos de entrada podem ser canalizados para o cmdlet ou especificados usando o parâmetro inputobject.
|
| Format-List | Formata a saída de um comando como uma lista de propriedades nas quais cada propriedade é exibida em uma linha separada. Você pode usar Format-List para formatar e exibir todas as propriedades selecionadas de um objeto como uma lista.
|
Get-ChildItem
|
Obtém os itens em um ou mais locais especificados. Se o item for um contêiner, ele obterá os itens dentro do contêiner, conhecidos como itens secundários. Você pode usar o parâmetro Recurse para obter itens em todos os contêineres secundários.
|
Get-content
|
Obtém o conteúdo do item no local especificado pelo caminho, como o texto em um arquivo. Ele lê o conteúdo uma linha de cada vez e retorna uma coleção de objetos, cada um dos quais representa uma linha de conteúdo.
|
| Get-Date - Uformat | Obtém um objeto DateTime que representa a data atual ou uma data especificada. Ele pode formatar a data e a hora em vários formatos Windows e UNIX. Você pode usar Get-Date para gerar uma cadeia de caracteres de data ou hora e enviar a cadeia de caracteres para outros cmdlets ou programas.
|
| Get-Item | Obtém o item no local especificado. Ele não obtém o conteúdo do item no local, a menos que você use um caractere curinga (*) para solicitar todo o conteúdo do item.
|
Get-ItemProperty
|
Obtém as propriedades dos itens especificados. Por exemplo, você pode usar este cmdlet para obter o valor da propriedade LastAccessTime de um objeto de arquivo. Você também pode usar este cmdlet para exibir entradas de registro e seus valores.
|
| Membro - MemberType | Obtém os membros, as propriedades e os métodos dos objetos. Para especificar o objeto, use o parâmetro inputobject ou envie um objeto para Get-Member. Para obter informações sobre membros estáticos, os membros da classe, não da instância, usam o parâmetro Estático. Para obter somente determinados tipos de membros, como NoteProperties, use o parâmetro MemberType.
|
Get-Process
|
Obtém os processos em um computador local ou remoto. Este cmdlet obtém todos os processos no computador local. Você também pode especificar um processo específico por nome de processo ou ID de processo (PID) ou passar um objeto de processo por meio do pipeline para este cmdlet.
|
Get-PSDrive
|
Obtém as unidades na sessão atual. Você pode obter uma unidade específica ou todas as unidades na sessão.
|
| Get-PSSession | Obtém as sessões do Windows PowerShell gerenciadas pelo usuário (PSSessions) em computadores locais e remotos.
|
| Get-Variable - Nome | Obtém as variáveis do Windows PowerShell no console atual. Você pode recuperar apenas os valores das variáveis especificando o parâmetro ValueOnly e filtrar as variáveis retornadas por nome.
|
Get-WmiObject
|
Obtém instâncias de classes do Windows Management Instrumentation (WMI) ou informações sobre as classes WMI disponíveis. Para especificar um computador remoto, use o parâmetro ComputerName. Se o parâmetro List for especificado, o cmdlet obterá informações sobre as classes WMI que estão disponíveis em um namespace especificado. Se o parâmetro Consulta for especificado, o cmdlet executará uma declaração WMI query language (WQL).
|
| Get-WSManInstance - ResourceURI | Recupera uma instância de um recurso managemenet que é especificada por um URI (Uniform Resource Identifier, identificador uniforme de recursos) de recurso. As informações recuperadas podem ser um conjunto de informações XML complexo, que é um objeto ou um valor simples.
|
| Objeto de grupo - NoElement | Exibe objetos em grupos com base no valor de uma propriedade especificada. Group-Object retorna uma tabela com uma linha para cada valor de propriedade e uma coluna que exibe o número de itens com esse valor.
|
Import-Module
|
Adiciona um ou mais módulos à sessão atual. Os módulos importados devem ser instalados no computador local ou em um computador remoto.
|
Invoke-Command
|
Executa comandos em um computador local ou remoto e retorna todas as saídas dos comandos, incluindo erros. Usando um único comando Invoke-Command, você pode executar comandos em vários computadores.
|
| Invoke-expression | Avalia ou executa uma cadeia de caracteres especificada como um comando e retorna os resultados da expressão ou comando. Sem invoke-expression, uma cadeia de caracteres enviada na linha de comando seria retornada (ecoada) inalterada.
|
Invoke-WmiMethod
|
Chama os métodos de objetos Windows Management Instrumentation (WMI).
|
| Objeto de medida - Soma | Calcula os valores de propriedade de determinados tipos de objeto. Measure-Object executa três tipos de medições, dependendo dos parâmetros no comando.
|
New-Item
|
Cria um novo item e define seu valor. Os tipos de itens que podem ser criados dependem do local do item. Por exemplo, no sistema de arquivos, New-Item cria arquivos e pastas. No registro, New-Item cria chaves e entradas de registro.
|
New-Object
|
Cria uma instância de um objeto Microsoft .NET Framework ou COM.
|
New-PSDrive
|
Cria unidades temporárias e persistentes que são mapeadas para ou associadas a um local em um armazenamento de dados, como uma unidade de rede, um diretório no computador local ou uma chave de registro e unidades de rede mapeadas do Windows persistentes associadas a um local do sistema de arquivos em um computador remoto.
|
New-Variable
|
Cria uma nova variável no Windows PowerShell. Você pode atribuir um valor à variável ao criá-la ou atribuir ou alterar o valor depois que ela for criada.
|
New-PSSession
|
Cria uma sessão do Windows PowerShell (PSSession) em um computador local ou remoto. Quando você cria uma PSSession, o Windows PowerShell estabelece uma conexão persistente com o computador remoto.
|
| New-PSSessionOption | Cria um objeto que contém opções avançadas para uma sessão gerenciada pelo usuário. Você pode usar o objeto como o valor do parâmetro SessionOption de cmdlets que criam uma PSSession, como New-PSSession, Enter-PSSession e Invoke-Command.
|
New-Timespan
|
Cria um objeto de intervalo de tempo que representa um intervalo. Você pode usar para adicionar ou subtrair tempo de um objeto DateTime.
|
| Arquivo de saída - FilePath | Envia a saída para um arquivo. Você pode usar este em vez do operador > quando precisar usar seus parâmetros.
|
| Nulo | Envia a saída para NULL, excluindo-a.
|
| Cadeia de caracteres | Converte os objetos que o Windows PowerShell gerencia em uma matriz de cadeias de caracteres. Por padrão, Out-String acumula as cadeias de caracteres e as retorna como uma única cadeia de caracteres, mas você pode usar o parâmetro de fluxo para direcionar Out-String para retornar uma cadeia de caracteres de cada vez. Este cmdlet permite pesquisar e manipular a saída de cadeia de caracteres como faria em shells tradicionais quando a manipulação de objetos é menos conveniente.
|
| Receive-Job | Obtém os resultados dos trabalhos em segundo plano do Windows PowerShell, como aqueles iniciados usando o cmdlet Start-Job ou o parâmetro AsJob de qualquer cmdlet. Você pode obter os resultados de todos os trabalhos ou identificar trabalhos por nome, ID, ID da instância, nome do computador, local, ou sessão, ou enviando um objeto de trabalho.
|
Remover-Item
|
Exclui um ou mais itens. Por ser compatível com muitos provedores, ele pode excluir muitos tipos diferentes de itens, incluindo arquivos, pastas, chaves de registro, variáveis, aliases e funções.
|
| Remove-Job | Exclui trabalhos em segundo plano do Windows PowerShell. Você pode iniciar trabalhos usando o parâmetro Start-Job ou o parâmetro AsJob de qualquer cmdlet. Você pode usar este cmdlet para excluir todos os trabalhos ou excluir trabalhos com base em nome, ID, ID da instância, comando ou estado, ou passando um objeto de trabalho para Remove-Job. Sem parâmetros ou valores de parâmetro, Remove-Job não tem efeito.
|
| Remove-PSDrive - Nome | Exclui unidades temporárias do Windows PowerShell que foram criadas usando o cmdlet New-PSDrive.
|
| Remove-PSSession - Sessão | Fecha as sessões do Windows PowerShell (PSSessions) na sessão atual. Todos os comandos que estão em execução nas PSSessions, encerra a PSSession e libera os recursos que a PSSession estava usando. Se a PSSession estiver conectada a um computador remoto, este cmdlet também fechará a conexão entre os computadores locais e remotos.
|
Remover-Variável
|
Exclui uma variável e seu valor do escopo no qual ela está definida, como a sessão atual. Você não pode usar este cmdlet para excluir variáveis definidas como constantes ou aquelas que pertencem ao sistema.
|
Rename-Item
|
Muda o nome de um item especificado. Este cmdlet não afeta o conteúdo do item que está sendo renomeado. Você não pode usar Rename-Item para mover um item, como especificar um caminho junto com o novo nome. Para mover e renomear um item, use o cmdlet Move-Item.
|
Select-Object
|
Seleciona as propriedades especificadas de um objeto ou conjunto de objetos. Também pode selecionar objetos exclusivos, um número especificado de objetos ou objetos em uma posição especificada em uma matriz. O alias é "Selecionar".
|
Cadeia de caracteres selecionada
|
Pesquisa texto e padrões de texto em cadeias de caracteres e arquivos de entrada. Você pode usá-lo como grep no UNIX e Findstr no Windows. Você pode digitar Select-String ou seu alias, sls.
|
XML de seleção
|
Permite que você use consultas XPath para pesquisar texto em cadeias de caracteres XML e documentos. Insira uma consulta XPath e use o parâmetro Conteúdo, Caminho ou XML para especificar o XML a ser pesquisado.
|
Set-content
|
Grava ou substitui o conteúdo no item especificado, como um arquivo. Você pode digitar o conteúdo no comando ou enviar conteúdo por meio do pipeline para set-content.
|
| Set-Location - Caminho | Define o local de trabalho como um local especificado. Esse local pode ser um diretório, um subdiretório, um local de registro ou qualquer caminho de provedor.
|
| Set-StrictMode - Versão | Configura o modo estrito para o escopo atual e todos os escopos secundários e o ativa e desativa. Quando o modo estrito está ativado, o Windows PowerShell gera um erro de encerramento quando o conteúdo de uma expressão, script ou bloco de script viola regras básicas de codificação de prática recomendada.
|
Set-Variable
|
Atribui um valor a uma variável especificada ou muda o valor atual. Se a variável não existir, o cmdlet a criará.
|
| Classificar-Object - Propriedade | Classifica objetos em ordem crescente ou decrescente com base nos valores das propriedades do objeto. Você pode especificar uma única propriedade ou várias propriedades (para uma classificação de várias chaves) e selecionar uma classificação que diferencia maiúsculas de minúsculas ou sem distinção entre maiúsculas e minúsculas. Você também pode direcionar o Sort-Object para exibir somente os objetos com um valor exclusivo para uma propriedade específica.
|
Caminho dividido
|
Retorna somente a parte especificada de um caminho, como a pasta primária, uma subpasta ou um nome de arquivo. Ele também pode obter itens que são referenciados pelo caminho de divisão e dizer se o caminho é relativo ou absoluto.
|
Iniciar-suspensão
|
Suspende a atividade em um script ou sessão pelo período especificado. Você pode usá-lo enquanto aguarda a conclusão de uma operação ou pausa antes de repetir uma operação.
|
| Stop-Job | Interrompe os trabalhos em segundo plano do Windows PowerShell que estão em andamento. Você pode usar este cmdlet para interromper todos os trabalhos ou interromper trabalhos selecionados com base em seu nome, ID, ID da instância ou estado, ou passando um objeto de trabalho para Stop-Job.
|
Test-Path
|
Determina se todos os elementos do caminho existem. Retorna Verdadeiro se todos os elementos existirem e Falso se algum estiver ausente. Também pode dizer se a sintaxe do caminho é válida e se o caminho leva a um contêiner ou um elemento terminal ou folha.
|
Test-WSMan
|
Envia uma solicitação de identificação que determina se o serviço WinRM está sendo executado em um computador local ou remoto. Se o computador testado estiver executando o serviço, o cmdlet exibirá o esquema de identidade do WS-Management, a versão do protocolo, o fornecedor do produto e a versão do produto do serviço testado.
|
| Objeto Where | Seleciona objetos que têm valores de propriedade específicos da coleção de objetos passados para ele. Por exemplo, você pode usar o cmdlet Where-Object para selecionar arquivos que foram criados após uma determinada data, eventos com um ID específico ou computadores que usam uma versão específica do Windows.
|
Erro de gravação
|
Declara um erro de não encerramento. Por padrão, os erros são enviados no fluxo de erros para o programa host a ser exibido, junto com a saída.
|
| Write-Host - NoNewLine | Grava a saída personalizada em um host. Você pode especificar a cor do texto usando o parâmetro ForegroundColor e especificar a cor de fundo usando o parâmetro BackgroundColor. O parâmetro Separador permite especificar uma cadeia de caracteres a ser usada para separar os objetos exibidos. O resultado específico depende do programa que hospeda o Windows PowerShell.
|
| Saída de gravação | Envia os objetos especificados para o próximo comando no pipeline. Se o comando for o último comando no pipeline, os objetos serão exibidos no console.
|
| Write-verbose - Mensagem | Grava texto no fluxo de mensagens detalhadas no Windows PowerShell. Normalmente, o fluxo de mensagens detalhado é usado para fornecer informações sobre o processamento de comandos que são usados para depurar um comando.
|