Apa perintah atau skrip Powershell favorit Anda untuk administrasi sistem? [Tutup]

16

Apa perintah Powershell teratas Anda? Mari buat daftar dan pilih yang terbaik!

Jon Galloway
sumber
@ Jon: maksudmu "cmdlet"?
dance2die
Harus ditandai sebagai subjektif
halr9000

Jawaban:

13

Get-Member adalah raja cmdlet PowerShell.

Get-Member memungkinkan Anda menjelajahi objek 'anggota dan tipe' secara interaktif (dengan sakelar-statis) anggota statis.

Steven Murawski
sumber
5

Saya suka memiliki skrip untuk menemukan pengguna 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()
Eldila
sumber
2
Ini dapat dilakukan dalam satu baris dengan cmdlet Quest AD - gratis dan sangat berguna! quest.com/activeroles-server/arms.aspx
Doug Chase
1
@ Doug Chase Ya, ini gratis, tetapi beberapa organisasi tidak akan membiarkan Anda menggunakan perangkat lunak yang tidak disetujui, dengan waktu tunggu yang benar-benar buruk untuk mendapatkan hal-hal yang disetujui, tetapi skrip yang Anda tulis sendiri tersedia secara instan.
Orihara
1
Jika ada yang melihat ini sekarang dan berpikir ini adalah skrip yang bagus, jika Anda memiliki alat RSAT terinstal, Anda dapat melakukan ini dengan one-liner di Powershell 2.0: Get-ADUser -filter 'Name -like "*"'(ganti "filter" dengan apa pun)
Mark Henderson
3

Saya harus pergi dengan mendapatkan bantuan. Cmdlet ini adalah kunci untuk menemukan fungsionalitas cmdlet lain. Sebentar lagi akan menjadi anggota.

Marcus
sumber
2

Saat ini saya penggemar berat Get-WMIObject.

Tim Benninghoff
sumber
2

"Jalur Uji" menemukan ini berguna untuk memeriksa apakah data sudah ada di sana atau jika standar perlu ditambahkan.

Brandan
sumber
1

Bagi saya - WhatIf adalah yang paling berguna.

travis
sumber
-1: -Whatif bukan cmdlet tetapi opsi cmdlet.
dance2die
1
ia hanya menentukan "perintah" bukan cmdlet
travis
1

CD (Ubah-Lokasi) - Saya pada dasarnya dapat menavigasi sekitar registri seolah-olah itu adalah sistem file. pada dasarnya Anda dapat melakukannya untuk semua penyedia PowerShell (dikembalikan oleh Get-PSProviders)

cd HKLM:\
dance2die
sumber
1

Tidak ada pertanyaan tentang itu - Dapatkan-Anggota. Saya tidak bisa membayangkan sesi PowerShell tanpa menggunakannya. Discoverability adalah salah satu fitur terkuat dari Windows PowerShell.

aleksandar
sumber
1

Ini lebih merupakan teknik daripada cmdlet atau fungsi tertentu, tetapi hal PS favorit saya adalah konstruksi objek:

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

Memberi anda

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

yang berguna untuk mengubah data tidak terstruktur menjadi satu set objek untuk diproses lebih lanjut.

pengguna2278
sumber
1

Salah satu favoritku:

Dapatkan-Konten "c: \ logfile.log" -unggu

Versi Powerhell dari 'tail -f' logfile '

SlinkingAnt
sumber
1
Ini sepertinya tidak berhasil untuk saya. Saya menjalankan perintah ini terhadap file CSV yang perintah PowerShell lain sedang menulis data dan tidak menampilkan pembaruan ke file karena sedang diubah tetapi hanya menunjukkan kepada saya garis-garis file seperti yang ada ketika saya menjalankan perintah dan kemudian hanya bertahan menunggu CTRL + Break.
Chris Magnuson
1

Saya melihat Get-Member terdaftar yang harus saya setujui adalah yang terbaik tetapi yang terdekat dan sama pentingnya bagi saya adalah:

Format-List

Cara saya lebih umum menggunakan ini adalah setelah pipa untuk menunjukkan kepada saya semua nilai properti suatu objek:

$SomeObject | fl *

GM akan memberi tahu Anda apa objeknya dan mencantumkan nama dan tipe propertinya, tetapi lebih sering tidak membantu Anda benar-benar memahami cara properti tersebut digunakan tanpa melihat dokumentasi yang bisa membosankan.

$SomeObject | Format-List * akan menampilkan semua nilai properti yang tersedia pada objek sehingga Anda dapat melihat apa nilai saat ini dan mulai mencari properti yang ingin Anda pilih atau gunakan untuk memfilter objek.

Saya akan sering menemukan bahwa suatu objek memiliki banyak properti yang berdasarkan pada dokumentasi terlihat seperti mereka memiliki data yang saya inginkan tetapi pada kenyataannya hanya satu dari properti yang memiliki data atau data di salah satunya tidak sama sekali seperti yang Anda harapkan berdasarkan dokumentasi sendiri.

Chris Magnuson
sumber
0

Selain Get-Member, saya harus mengatakan Add-Member dan New-Object yang memberi Anda kemampuan untuk menggunakan Sistem Jenis Extensible.

Mampu menambahkan anggota ke objek apa saja kapan saja memungkinkan Anda mendapatkan informasi yang tepat yang Anda butuhkan dengan kemampuan untuk mengurutkannya, mengelompokkannya, mengirisnya, memotongnya, mengekspornya, atau apa pun yang ingin Anda lakukan dengannya.

Andy Schneider
sumber