Comandos do PowerShell executados pelo Discovery
Esses são os cmdlets do PowerShell e seus parâmetros que o Discovery 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
|
Acrescenta 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.
|
Adicionar tipo
|
Adiciona uma classe do Microsoft .NET Framework à sua sessão do Windows PowerShell. Você pode usar o cmdlet New-Object para instanciar objetos e usar esses objetos, assim como usaria qualquer objeto do .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ça. 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 for 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 sem formatação em cadeias de caracteres seguras. Ele é 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.
|
| Converter em 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.
|
Copiar item
|
Copia um item de um local para outro no mesmo namespace. Por exemplo, ele pode copiar um arquivo para uma pasta, mas não pode copiar um arquivo para uma unidade de certificação.
|
| 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.
|
| Lista de formatos | Formata a saída de um comando como uma lista de propriedades na qual cada propriedade é exibida em uma linha separada. Você pode usar Format-List para formatar e exibir todas ou 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.
|
Obter conteúdo
|
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.
|
| Obter data - Uformat | Obtém um objeto DateTime que representa a data atual ou uma data que você especificar. Ele pode formatar a data e a hora em vários formatos do Windows e do UNIX. Você pode usar Get-Date para gerar uma cadeia de caracteres de data ou hora e, em seguida, enviar a cadeia de caracteres para outros cmdlets ou programas.
|
| Obter 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.
|
| Get-Member - MemberType | Obtém os membros, as propriedades e os métodos de objetos. Para especificar o objeto, use o parâmetro InputObject ou canalize 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.
|
Obter processo
|
Obtém os processos em um computador local ou remoto. Sem parâmetros, 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 (PSSessions) gerenciadas pelo usuário em computadores locais e remotos.
|
| Obter variável - Nome | Obtém as variáveis do Windows PowerShell no console atual. É possível recuperar apenas os valores das variáveis especificando o parâmetro ValueOnly e filtrar as variáveis retornadas por nome.
|
Obter WmiObject
|
Obtém instâncias de classes WMI (Windows Management Instrumentation) 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 de consulta for especificado, o cmdlet executará uma declaração de linguagem de consulta WMI (WQL).
|
| Get-WSManInstance - ResourceURI | Recupera uma instância de um recurso de gestão que é especificado por um URI (Uniform Resource Identifier) 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. O objeto de grupo retorna uma tabela com uma linha para cada valor de propriedade e uma coluna que exibe o número de itens com esse valor.
|
Importar módulo
|
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 do 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 do Windows Management Instrumentation (WMI).
|
| Objeto de medida - Soma | Calcula os valores de propriedade de determinados tipos de objeto. O objeto de medida executa três tipos de medições, dependendo dos parâmetros no comando.
|
Novo item
|
Cria um novo item e define seu valor. Os tipos de itens que podem ser criados dependem da localização do item. Por exemplo, no sistema de arquivos, New-Item cria arquivos e pastas. No registro, o New-Item cria chaves e entradas de registro.
|
Novo objeto
|
Cria uma instância de um objeto Microsoft .NET Framework ou COM.
|
Novo PSDrive
|
Cria unidades temporárias e persistentes que são mapeadas 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 persistentes mapeadas do Windows que estão associadas a um sistema de arquivos local em um computador remoto.
|
Nova variável
|
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 ele for criado.
|
Nova-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.
|
Novo intervalo de tempo
|
Cria um objeto de intervalo de tempo que representa um intervalo. Você pode usar para adicionar ou subtrair hora de um objeto DateTime.
|
| Out-File - FilePath | Envia a saída para um arquivo. Você pode usar isso em vez do operador > quando precisar usar seus parâmetros.
|
| Efetuado - Nulo | Envia a saída para NULL, de fato, excluindo-a.
|
| Cadeia de caracteres de saída | 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 da cadeia de caracteres como você faria em shells tradicionais quando a manipulação de objetos for menos conveniente.
|
| Receber trabalho | 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 de instância, nome do computador, local ou sessão ou enviando um objeto de trabalho.
|
Remover Item
|
Exclui um ou mais itens. Como é 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.
|
| Remover trabalho | Exclui trabalhos em segundo plano do Windows PowerShell. Você pode iniciar trabalhos usando o parâmetro Start-Job ou AsJob de qualquer cmdlet. Você pode usar este cmdlet para excluir todos os trabalhos ou excluir trabalhos com base em seu nome, ID, ID de 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. Ele interrompe todos os comandos que estão sendo executados 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 foi 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.
|
Renomear 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, por exemplo, especificando um caminho junto com o novo nome. Para mover e renomear um item, use o cmdlet Move-Item.
|
Selecionar objeto
|
Seleciona as propriedades especificadas de um objeto ou conjunto de objetos. Ele 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".
|
Selecionar cadeia de caracteres
|
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.
|
Selecionar XML
|
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.
|
Definir conteúdo
|
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 para 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 as regras básicas de codificação de práticas recomendadas.
|
Conjunto-variável
|
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 objeto - 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 pode selecionar uma classificação que faz ou não distinção entre maiúsculas e minúsculas. Você também pode direcionar Classificar-objeto para exibir somente os objetos com um valor exclusivo para uma propriedade específica.
|
Dividir caminho
|
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 referenciados pelo caminho de divisão e informar se o caminho é relativo ou absoluto.
|
Início-Sleep
|
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.
|
| Interromper trabalho | 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 de instância ou estado, ou passando um objeto de trabalho para Parar-Job.
|
Caminho de teste
|
Determina se todos os elementos do caminho existem. Ele retorna $Verdadeiro se todos os elementos existirem e $Falso se algum estiver ausente. Ele também pode informar se a sintaxe do caminho é válida e se o caminho leva a um contêiner, a um terminal ou a um elemento folha.
|
Teste-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.
|
| Onde-objeto | Seleciona objetos que têm valores de propriedade específicos da coleção de objetos que são 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 que não termina. Por padrão, os erros são enviados no fluxo de erros para o programa host para serem exibidos, junto com a saída.
|
| Host de gravação - NoNewLine | Grava a saída personalizada em um host. Você pode especificar a cor do texto usando o parâmetro ForegroundColor e pode especificar a cor de fundo usando o parâmetro BackgroundColor. O parâmetro Separator permite especificar uma cadeia de caracteres a ser usada para separar 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.
|
| Gravação detalhada - Mensagem | Grava texto no fluxo de mensagens detalhadas no Windows PowerShell. Normalmente, o fluxo de mensagens detalhado é usado para entregar informações sobre o processamento de comandos que é usado para depurar um comando.
|