Quais são seus cmdlets Powershell favoritos?[fechado]
-
08-06-2019 - |
Pergunta
Acabei de encontrar /n softwares Powershell NetCmdlets gratuitos e, depois de brincar com eles, adorei a funcionalidade que eles trazem para a linha de comando.Portanto, surge a questão de quais são seus cmdlets favoritos e como você os usa?
Solução
Como programador/hacker, Get-Member
e Get-Command
são os que eu uso mais do que qualquer outro, mas os que uso para me exibir são Select-Control
e Send-Keys
de VESPA, o PowerGadgets, e algumas das minhas próprias coisas escritas em WPF contra CTP2 ou PoshConsole ;-)
Outras dicas
há uma script fora do Twitter eu uso para postar no Twitter.é legal, pois significa que você pode enviar algo para o Twitter sem o risco de se distrair com um navegador.
eu adicionei um alias para isso, "twit".
então agora você pode digitar, por exemplo:
PS C:\>"trying out stack overflow" | twit
e se apresentado com sucesso, retornará um número inteiro que identifica sua postagem.
Get-Membro, sem dúvida.Não, não é muito glamoroso, mas a capacidade de inspecionar objetos interativamente é melhor do que interromper seu trabalho para acessar o MSDN.
Definir área de transferência, encontrado no projeto PowerShell Community Extensions no CodePlex.Normalmente quando estou trabalhando no PowerShell, o objetivo final é gerar algum texto ou até mesmo uma planilha Excel.Set-Clipboard elimina todas as etapas intermediárias "salve em um arquivo, ok, agora abra esse arquivo, selecione tudo, copie para a área de transferência" - você faz tudo no PowerShell.
Embora não seja tão divertido quanto o Out-Twitter, meu cmdlet favorito é Get-Member, pois me permite examinar qualquer um dos objetos com os quais estou trabalhando e descobrir novas propriedades e métodos, bem como o tipo subjacente do objeto.
Se eu não escolhesse Get-Member, teria que escolher Out-Clipboard das PowerShell Community Extensions (PSCX), pois permite muita automação da área de transferência e torna muito mais fácil usar o PowerShell para modelagem de código.
Escrevi um provedor PowerShell para me dar acesso ao armazenamento de feeds RSS do IE7 e me diverti muito com ele.
Isso me permite cd
para uma unidade chamada feed:
e navegar pelas pastas e feeds usando cd
e dir
.
Ele ainda permite adicionar ou remover feeds da linha de comando.
Veja esta postagem no meu blog como exemplo:
Obtendo os autores mais prolíficos em seus feeds
Hoje em dia, ele está incluído no projeto PowerShell Community Extensions, que você pode encontrar no CodePlex aqui.
Bem, é um pouco sem graça, mas eu votaria no Get-Help.
exportar-csv.Isso cria um ótimo relatório em um formato compatível com Excel, fácil de gerenciar.Pontos de bônus se você tiver extensões de comunidade instaladas e usuários enviar-smtpmail.
Relatório de gerenciamento em sua caixa de entrada a partir da linha de comando.Legal.
Embora semi-relacionado à sua pergunta, ela não se enquadra inteiramente no motivo Powershell NetCmdlets.Mas queria postá-lo de qualquer maneira, pois uso diariamente e pode ajudar outras pessoas.Simplesmente fazendo a combinação de teclas shift-control-c para exibir o prompt de comando do visual studio.
LS (Get-Childitem) RM (Remover-Item) PS (Get-Process)
e o resto dos meus comandos familiares que agora "simplesmente funcionam" :)
mas seriamente...New-Object teria que receber meu voto.Com ele, o PowerShell pode fazer QUALQUER COISA :)
Considero Get-member o cmdlet nativo do PowerShell mais útil.Eu também uso Get-WMIObject diariamente.Mesmo que eu esteja solucionando um problema de VBScript para alguém, recorrerei ao Get-WMIObject porque posso trabalhar com o WMI interativamente.
A combinação de Get-WMIObject e Get-Member é algo que uso durante todo o dia de trabalho.Trabalhando no Get-Sandwich.
Eu trabalho muito com o Microsoft Lync 2010, que inclui um conjunto de funcionalidades sintéticas para testar.Destes Test-CsPstnOutboundCall é o meu favorito.
Para scripts gerais, é necessário votar em get-member e get-help :)