Apa perintah Powershell teratas Anda? Mari buat daftar dan pilih yang terbaik!
Apa perintah Powershell teratas Anda? Mari buat daftar dan pilih yang terbaik!
Jawaban:
Get-Member adalah raja cmdlet PowerShell.
Get-Member memungkinkan Anda menjelajahi objek 'anggota dan tipe' secara interaktif (dengan sakelar-statis) anggota statis.
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()
Get-ADUser -filter 'Name -like "*"'
(ganti "filter" dengan apa pun)
Saat ini saya penggemar berat Get-WMIObject.
Tidak ada pertanyaan tentang itu - Dapatkan-Anggota. Saya tidak bisa membayangkan sesi PowerShell tanpa menggunakannya. Discoverability adalah salah satu fitur terkuat dari Windows PowerShell.
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.
Salah satu favoritku:
Dapatkan-Konten "c: \ logfile.log" -unggu
Versi Powerhell dari 'tail -f' logfile '
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.
Saya hanya melakukan metode kecil yang saya tambahkan ke Profil saya. Lihat http://blog.keystroke.ch/2007/08/30/diskusage-in-powershell/ .
myserver penggunaan diskus
adalah perintah yang saya pilih.
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.