@Doug Chase Sim, é grátis, mas algumas organizações não permitem que você use software não aprovado, com prazos de entrega muito ruins para obter a aprovação de itens, mas os scripts que você escreve são disponibilizados instantaneamente.
Orihara
11
Caso alguém veja isso agora e pense que este é um bom script, se você tiver as ferramentas RSAT instaladas, poderá fazê-lo com um liner no Powershell 2.0: Get-ADUser -filter 'Name -like "*"'(substitua "filter" pelo que for)
Mark Henderson
3
Eu tenho que ir com ajuda. Esse cmdlet é a chave para encontrar a funcionalidade de outros cmdlets. Um segundo próximo seria obter-membro.
-1: -O que não é um cmdlet, mas uma opção de cmdlet
### dance2die #
11
ele simplesmente especificado "comando" não cmdlet
travis
1
CD (Change-Location) - basicamente posso navegar pelo registro como se fosse um sistema de arquivos. basicamente, você pode fazer isso para todos os provedores de PowerShell (retornados por Get-PSProviders)
Nenhuma pergunta sobre isso - Get-Member. Não consigo imaginar nenhuma sessão do PowerShell sem usá-la. A capacidade de descoberta é um dos recursos mais fortes do Windows PowerShell.
Isso não parece funcionar para mim. Executei esse comando em um arquivo CSV no qual outro comando do PowerShell estava gravando dados e ele não exibia as atualizações do arquivo enquanto estava sendo alterado, mas apenas me mostrava as linhas do arquivo como ele existia quando executei o comando e, em seguida, apenas aguardei a espera de CTRL + Break.
precisa
1
Vejo Get-Member listado, o que eu tenho que concordar que é o melhor, mas um segundo próximo e igualmente necessário para mim é:
Format-List
A maneira como eu costumo usar isso é depois de um pipe para me mostrar todos os valores das propriedades de um objeto:
$SomeObject | fl *
A GM dirá a você qual é o objeto e listará os nomes e tipos de suas propriedades, mas, na maioria das vezes, isso não ajuda a entender realmente como essas propriedades são usadas sem consultar a documentação que pode ser entediante.
$SomeObject | Format-List * produzirá todos os valores das propriedades disponíveis no objeto, para que você possa ver quais são seus valores atuais e começar a procurar propriedades que deseja selecionar ou usar para filtrar objetos.
Costumo descobrir que um objeto tem várias propriedades que, com base na documentação, parecem ter os dados que eu quero, mas, na realidade, apenas uma das propriedades tem dados ou os dados em uma delas não são exatamente o que você esperaria com base em apenas a documentação.
Além do Get-Member, eu teria que dizer Add-Member e New-Object, que oferecem a capacidade de usar o Extensible Type System.
A possibilidade de adicionar membros a qualquer objeto a qualquer momento permite que você obtenha as informações exatas que você precisa com a capacidade de classificá-las, agrupá-las, cortá-las, cortá-las, exportá-las ou o que você quiser fazer com ela.
Respostas:
Get-Member é o rei dos cmdlets do PowerShell.
O Get-Member permite explorar interativamente os membros estáticos dos objetos (com a opção -estática) dos objetos.
fonte
Eu gosto de ter um script para encontrar usuários do AD:
fonte
Get-ADUser -filter 'Name -like "*"'
(substitua "filter" pelo que for)Eu tenho que ir com ajuda. Esse cmdlet é a chave para encontrar a funcionalidade de outros cmdlets. Um segundo próximo seria obter-membro.
fonte
No momento, sou um grande fã do Get-WMIObject.
fonte
"Caminho de teste", achando isso útil para verificar se os dados já estão lá ou se é necessário adicionar um padrão.
fonte
Para mim -Qual é o mais útil.
fonte
CD (Change-Location) - basicamente posso navegar pelo registro como se fosse um sistema de arquivos. basicamente, você pode fazer isso para todos os provedores de PowerShell (retornados por Get-PSProviders)
fonte
Nenhuma pergunta sobre isso - Get-Member. Não consigo imaginar nenhuma sessão do PowerShell sem usá-la. A capacidade de descoberta é um dos recursos mais fortes do Windows PowerShell.
fonte
Isso é mais uma técnica do que um cmdlet ou função específica, mas minha coisa favorita do PS é a construção de objetos:
da-te
o que é útil para transformar dados não estruturados em um conjunto de objetos para processamento adicional.
fonte
Um dos meus favoritos:
A versão powershell do arquivo de log 'tail -f' '
fonte
Vejo Get-Member listado, o que eu tenho que concordar que é o melhor, mas um segundo próximo e igualmente necessário para mim é:
Format-List
A maneira como eu costumo usar isso é depois de um pipe para me mostrar todos os valores das propriedades de um objeto:
$SomeObject | fl *
A GM dirá a você qual é o objeto e listará os nomes e tipos de suas propriedades, mas, na maioria das vezes, isso não ajuda a entender realmente como essas propriedades são usadas sem consultar a documentação que pode ser entediante.
$SomeObject | Format-List *
produzirá todos os valores das propriedades disponíveis no objeto, para que você possa ver quais são seus valores atuais e começar a procurar propriedades que deseja selecionar ou usar para filtrar objetos.Costumo descobrir que um objeto tem várias propriedades que, com base na documentação, parecem ter os dados que eu quero, mas, na realidade, apenas uma das propriedades tem dados ou os dados em uma delas não são exatamente o que você esperaria com base em apenas a documentação.
fonte
Eu fiz apenas um pequeno método que eu adicionei ao meu perfil. Consulte http://blog.keystroke.ch/2007/08/30/diskusage-in-powershell/ .
myserver diskusage
é o meu comando preferido.
fonte
Além do Get-Member, eu teria que dizer Add-Member e New-Object, que oferecem a capacidade de usar o Extensible Type System.
A possibilidade de adicionar membros a qualquer objeto a qualquer momento permite que você obtenha as informações exatas que você precisa com a capacidade de classificá-las, agrupá-las, cortá-las, cortá-las, exportá-las ou o que você quiser fazer com ela.
fonte