Qual é o seu comando ou script favorito do Powershell para administração de sistemas? [fechadas]


16

Qual é o seu principal comando do PowerShell? Vamos fazer uma lista e votar nos melhores!


@ Jon: você quis dizer "cmdlet"?
dance2die

Deve ser marcado como subjetiva
halr9000

Respostas:


13

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.


5

Eu gosto de ter um script para encontrar usuários do AD:

$strFilter = "(&(objectCategory=User)(sAMAccountName=[USERNAME]))";
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher;
$objSearcher.SearchRoot = "LDAP://dc=[AD_Location]";
$objSearcher.Filter = $strFilter;
$objSearcher.SearchScope = "Subtree";
$objSearcher.FindALL()

2
Isso pode ser feito em uma linha com os cmdlets do Quest AD - eles são gratuitos e super úteis! Quest.com/activeroles-server/arms.aspx
Doug Chase


11
@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.



2

"Caminho de teste", achando isso útil para verificar se os dados já estão lá ou se é necessário adicionar um padrão.



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)

cd HKLM:\

1

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.


1

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:

$foo=""|select bar, baz, gronk|ft

da-te

bar   baz   gronk
----- ----- ------

o que é útil para transformar dados não estruturados em um conjunto de objetos para processamento adicional.


1

Um dos meus favoritos:

Get-Content "c: \ logfile.log" - aguarde

A versão powershell do arquivo de log 'tail -f' '


11
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.



0

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.