powershell’in özellikleri
M$ powershell’i ne zaman duyurdu bilmiyorum ama benim Özgür’ün blogundaki PowerShell ve Bash yazısıyla haberim oldu.M$ kullanmak durumunda kaldığımda da öğrenmek istedim, manual’den anladıklarım ve işe yarar bulduklarımı da sizinle paylaşmak…
———————————
mouse sağ tıklayınca “yapıştır” çalışıyor
———————————
clear’ı çalıştırmaya gerek yok – menü aşağıya doğru kayıyor ,şimdilik görebildiğim sadece 50 komutu buffer edebildiği ve bir history dosyasının da bulunmadığı.bu açıdan az komutla çalışıp hafızadan geri döndürmek önemli (üst ok ve f7 ile önceki komutlara dönülebilir)
———————————
komut_adı -? ile man sayfası geliyor
———————————
Herhangi bir uygulama direkt olarak arka planda açılıyor.
———————————
ve işte, aşağıdaki bash komutlarını destekliyor
cat dir mount rm
cd echo move rmdir
chdir erase popd sleep
clear h ps sort
cls history pushd tee
copy kill pwd type
del lp r write
diff ls ren
———————————
psdrive sanki kernel’in mount edilip üzerinde çalışılmasını sağlıyor … (Örnek HKLM
HKCU )
———————————
dosya&dizinleri özyinelemeli olarak ls -recurse ile taratabiliyorsun
———————————
ls -force ile gizli dosyaları gösteriyorsun
———————————
Belli bir mb.’tan fazla kaynak tüketen uygulamaları görebilmek için;
get-process | where { $_.WS -gt 30MB }
get-process yerine ps yazabiliriz
Buradaki $_ katarı where ile berabe çalışıyor
-gt büyüktür demek
———————————
kıyas operatörleri ile çalışmaları takip edebiliriz;
Comparison Operator Meaning Example (returns true)
-eq is equal to 1 -eq 1
-ne Is not equal to 1 -ne 2
-lt Is less than 1 -lt 2
-le Is less than or equal to 1 -le 2
-gt Is greater than 2 -gt 1
-ge Is greater than or equal to 2 -ge 1
-like Is like (wildcard comparison for text) “file.doc” -like “f*.do?”
-notlike Is not like (wildcard comparison for text) “file.doc” -notlike “p*.doc”
-contains Contains 1,2,3 -contains 1
-notcontains Does not contain 1,2,3 -notcontains 4
Ör:
1,2,3,4 | Where-Object -FilterScript {$_ -lt 3}
1
2
(1,2,3,4′te 3′ten küçük ne varsa döndür diyor ![]()
———————————
———————————
The standard logical operators are listed in the following table.
Logical Operator Meaning Example (returns true)
-and Logical and; true if both sides are true (1 -eq 1) -and (2 -eq 2)
-or Logical or; true if either side is true (1 -eq 1) -or (1 -eq 2)
-not Logical not; reverses true and false -not (1 -eq 2)
! Logical not; reverses true and false !(1 -eq 2)
———————————
df -h ‘e karşılık gelen komut;
Get-WmiObject -Class Win32_LogicalDisk
———————————
Sistemdeki sürücüleri Aktif ve pasif olarak listelemek için ;
Get-WmiObject -Class Win32_SystemDriver | Sort-Object -Property State,Name | Format-Table -Property Name,State,Started,DisplayName -AutoSize -Wrap
———————————
-Descending parametresiyle alfabetik yapıyorsuz (ne hikmetse burada case sensitive oldu)
Get-WmiObject -Class Win32_SystemDriver | Sort-Object -Property State,Name -Descending | Format-Table -Property Name,State,Started,DisplayName -AutoSize -Wrap
———————————
Displaying Service Status
Get-WmiObject -Class Win32_Service -ComputerName . | Select-Object -Property Status,Name,DisplayName
———————————
sütun aralıklarını sınırlandırmak için
son bölüme| Format-Table (sorgunun özellikleri) -AutoSize -Wrap
———————————
Locking Computer (thats fine
)
rundll32.exe user32.dll,LockWorkStation
———————————
information about DHCP, DNS, routing, and other minor IP configuration properties
Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Select-Object -Property [a-z]* -ExcludeProperty IPX*,WINS*
Bulabildiklerim bunlar, fazla da dokümantasyon bulamadım, safaribooks’ta ve o’reilly’de kitaplar varmış, bakalım proje büyüyecek mi yoksa kayıplara mı karışacak…
Read Full Post | Make a Comment ( None so far )
