Sistem yönetimi için en sevdiğiniz Powershell komutu veya komut dosyası nedir? [kapalı]


16

En iyi Powershell komutunuz nedir? Bir liste yapalım ve en iyilerini oylayalım!


@Jon: "cmdlet" mi demek istediniz?
dance2die

Yanıtlar:


13

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.


5

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

2
Bu, Quest AD cmdlet'leriyle tek bir satırda yapılabilir - bunlar ücretsiz ve süper kullanışlı! quest.com/activeroles-server/arms.aspx
Doug Chase


1
@Doug Chase Evet, ücretsizdir, ancak bazı kuruluşlar onaylanmamış yazılım kullanmanıza izin vermez, onaylanması için gerçekten kötü teslim süreleri vardır, ancak kendiniz yazdığınız komut dosyaları anında kullanılabilir.
Orihara

1
Herkesin bunu şimdi görmesi ve bunun iyi bir komut dosyası olduğunu düşünmesi durumunda, RSAT araçlarını yüklediyseniz, bunu Powershell 2.0'da bir astarla yapabilirsiniz: Get-ADUser -filter 'Name -like "*"'("filtre" yi herhangi biriyle değiştirin)
Mark Henderson

3

Yardım almak zorundayım. Bu cmdlet, diğer cmdlet'lerin işlevselliğini bulmanın anahtarıdır. Yakın bir saniye üye olur.



2

"Test-Path", verinin zaten orada olup olmadığını veya bir varsayılanın eklenmesi gerekip gerekmediğini kontrol etmek için bunu yararlı bulur.



1

CD (Change-Location) - Temelde bir dosya sistemi gibi kayıt defterinde gezinebilirim. temelde bunu tüm powershell sağlayıcıları için yapabilirsiniz (Get-PSProviders tarafından döndürülür)

cd HKLM:\

1

Bu konuda soru yok - Get-Member. Kullanmadan bir PowerShell oturumu hayal edemiyorum. Keşfedilebilirlik, Windows PowerShell'in en güçlü özelliklerinden biridir.


1

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.


1

Favorilerimden biri:

İçeriği Al "c: \ logfile.log" -bekleyin

'Tail -f' logfile 'dosyasının powershell sürümü


1
Bu benim için işe yaramıyor. Bu komutu başka bir powershell komutunun veri yazdığı bir CSV dosyasına karşı çalıştırdım ve değiştirildiği için dosyadaki güncellemeleri göstermedi, ancak komutu çalıştırdığımda sadece dosya satırlarını gösterdi ve sonra sadece CTRL + Break beklerken asılı.
Chris Magnuson

1

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.



0

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.