En iyi Powershell komutunuz nedir? Bir liste yapalım ve en iyilerini oylayalım!
En iyi Powershell komutunuz nedir? Bir liste yapalım ve en iyilerini oylayalım!
Yanıtlar:
Get-Üyesi, PowerShell cmdlet'lerinin kralıdır.
Get-Member, nesnelerin 'üyelerini ve türlerini' (-static switch ile) statik üyeleri etkileşimli olarak keşfetmenizi sağlar.
AD kullanıcılarını bulmak için bir komut dosyasına sahip olmayı seviyorum:
$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 "*"'
("filtre" yi herhangi biriyle değiştirin)
Şu anda Get-WMIObject'in büyük bir hayranıyım.
Bu konuda soru yok - Get-Member. Kullanmadan bir PowerShell oturumu hayal edemiyorum. Keşfedilebilirlik, Windows PowerShell'in en güçlü özelliklerinden biridir.
Bu, belirli bir cmdlet veya işlevden daha fazla bir tekniktir, ancak en sevdiğim PS şey nesne yapımıdır:
$foo=""|select bar, baz, gronk|ft
sana verir
bar baz gronk
----- ----- ------
bu da yapılandırılmamış verileri daha fazla işlem için bir dizi nesneye dönüştürmek için kullanışlıdır.
Favorilerimden biri:
İçeriği Al "c: \ logfile.log" -bekleyin
'Tail -f' logfile 'dosyasının powershell sürümü
Get-Member listelenen en iyi olduğunu kabul ediyorum ama benim için yakın ve eşit derecede gerekli bir saniye görüyorum:
Format-List
Daha yaygın olarak bu şekilde bana bir nesnenin özelliklerinin tüm değerlerini göstermek için bir borudan sonra:
$SomeObject | fl *
GM, nesnenin ne olduğunu size söyleyecek ve özelliklerinin adlarını ve türlerini listeleyecektir, ancak çoğu zaman bu, sıkıcı olabilecek belgelere bakmadan bu özelliklerin nasıl kullanıldığını gerçekten anlamanıza yardımcı olmaz.
$SomeObject | Format-List *
mevcut değerlerinin ne olduğunu görebilmeniz ve nesneleri filtrelemek için seçmek veya kullanmak istediğiniz özellikleri aramaya başlayabilmeniz için nesnede bulunan özelliklerin tüm değerlerini çıkarır.
Genellikle bir nesnenin, istediğim verilere sahip gibi görünen belgelere dayanan birden fazla özelliğe sahip olduğunu fark edeceğim, ancak gerçekte özelliklerden sadece birinin verileri var veya bunlardan birinde veri hiç beklemediğiniz gibi değil sadece belgeleri.
Profilime eklediğim küçük bir yöntem yaptım. Bkz. Http://blog.keystroke.ch/2007/08/30/diskusage-in-powershell/ .
diskusage myserver
benim tercih ettiğim komut.
Get-Member'e ek olarak, Genişletilebilir Tip Sistemini kullanabilmenizi sağlayan Add-Member ve New-Object demeliyim.
Herhangi bir nesneye istediğiniz zaman üye ekleyebilmeniz, ihtiyacınız olan bilgileri tam olarak sıralayabilmeniz, gruplayabilmeniz, dilimleyebilmeniz, zar atabilmeniz, dışa aktarabilmeniz veya onunla ne yapmak istediğinizi öğrenebilmenizi sağlar.