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


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()

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.



2

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



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:\

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.


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.


1

Salah satu favoritku:

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

Versi Powerhell dari 'tail -f' logfile '


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.



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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.