Month: August 2018

PowerShell ile Bos RAM slotlarini ogrenmek

PowerShell ile bilgisayarinizda kac adet RAm yuvasinin oldugunu ve bunlarin kac tanesinin bos oldugunu ogrenebilirsiniz.

Bunun icin PhysicalMemoryArray ve PhysicalMemory WMI objelerinden faydalaniyoruz. Ilk komut butun slotlarin sayisini verirken ikinci komut kullanilan slotlarin bilgisini dondurecektir.

Powershell ile Windows Event Viewer icine kendi loglarinizi yazdirin

Windows icinde yeni bir uygulama ya da script icin log yonetiminizi kendiniz yapabilirsiniz.
Bunun icin oncelikle Windows’un yeni bir log kaynagina igtiyaci bulunuyor ki bu kaynak sizin uygulamaniza ait olacak. Bunun icin asagidaki sekilde Windows Event deposuna yeni bir log girisi yapacagiz. Bu, sanki yeni bir defter acmak gibi dusunulebilir. Once defterimizi hazir edecegiz. Daha sonra ilgili olaylar bu ilgili deftere yazilacak.



Simdi de deneysel bir log uretelim. Bunun icin de asagidaki kod birimini kullaniyoruz.


Bununla birlikte, 9999 eventID’sine sahip bir bilgi mesaji uretmis olduk.
Simdi bakalim Event Viewer’de ne olup bitmis?

Son derece basit degil mi?

Powershell ile Windows Defender’i Yonetin

Windows Defender’i yonetmek icin kullanacagimiz Powershell modulunun ismi “Defender”.
Defender modulunun icinde hangi komutlarin oldugunu asagidaki komutla goruntuleyebiliriz.

Ilk komut olan Get-MpComputerStatus ile bilgisayarin genel durumunu gosteren bilgileri edinebiliriz. Komut asagidaki bilgileri geri dondurecektir.

  • AMEngineVersion:
  • AMProductVersion:
  • AMServiceEnabled:
  • AMServiceVersion:
  • AntispywareEnabled:
  • AntispywareSignatureAge:
  • AntispywareSignatureLastUpdated:
  • AntispywareSignatureVersion:
  • AntivirusEnabled:
  • AntivirusSignatureAge:
  • AntivirusSignatureLastUpdated:
  • AntivirusSignatureVersion:
  • BehaviorMonitorEnabled:
  • ComputerID:
  • ComputerState:
  • FullScanAge:
  • FullScanEndTime:
  • FullScanStartTime:
  • IoavProtectionEnabled:
  • IsTamperProtected:
  • IsVirtualMachine:
  • LastFullScanSource:
  • LastQuickScanSource:
  • NISEnabled:
  • NISEngineVersion:
  • NISSignatureAge:
  • NISSignatureLastUpdated:
  • NISSignatureVersion:
  • OnAccessProtectionEnabled:
  • QuickScanAge:
  • QuickScanEndTime:
  • QuickScanStartTime:
  • RealTimeProtectionEnabled:
  • RealTimeScanDirection:
  • PSComputerName:

Set-MpPreference komutu ile ozellestirilmis secenekleri yonetebilirsiz. Ornegin “Defender, bilgisayarda tarama yaparken hangi klasorleri haric tutsun?” seklindeki ihtiyaclarimizi bu komutla gerceklestirebiliriz.

Get-MpPreference komutu ise kendi isteklerimiz dogrultusunda ozellestiredigimiz secenekleri goruntulemek icin kullanilir.

komutu sayesinde tehdit katalogunu goruntuleyebiliriz. Defender’in hangi tehditler hakkinda bilgi sahibi oldugunu bu komutla kontrol edebilirsiniz.

Update-MpSignature komutu ile Defender’i guncelleyebilirsiniz. Bu sayede yeni tehditlere karsi da koruma saglamis olursunuz.

Son olarak bilgisayarda bilgisayarda tarama yapmak icin asagidaki komutlari kullanabilirsiniz.

Hizli tarama icin Start-MpScan komutu kullanilabilir.

Start-MpWDOScan ile ise offline tarama yapabilirsiniz. Bu komut size sormadan bilgisayarinizi yeniden baslatacaktir. Bu sebeple dikkatli olun lutfen

Powershell’de dinamik pencere basligi kullanmak (Progress Bar)

Diyelim ki Powershel’in pencere basliginda o an icin islenmekte olan dosya hakkinda bilgilerinn yer almasini istiyorsunuz. Ya da kac dosya islendi ve kac dosya daha islenecek bunu gormek istiyorsunuz. Tum bunlar icin asagidaki ornegi kullanabilirsiniz.
Benim ornegimde bilgisayarimda calismakta olan chrome proseslerinin adedine gore bos bir dongu calisiyor ve islemin yuzde kacinin tamamlandigini Powershell ekraninin ana basligina yaziyor. Son derece basit bir. Tabi siz bunu kendi projenizde cok farkli bicimlerde kullanabilirsiniz.

Powershell ile Azure Yonetimi – PaaS – Part 1 – Web App Olusturmak

PaaS urun ailesinin en temel ogesi hic suphesiz Web uygulamalaridir. WebApp olusturdugunuzda arka plandaki donanim ve gerekli ekipmanlar sizin sorumlulugunuzda degildir. Siz sadece uygulamaniza odaklanirsiniz. Bu sebeple son zamanlarda bir cok firma, altyapinin Azure tarafindan yonetildigi PaaS senaryolarini tercih etmeye basladi. Donanim, IP adresi, isletim sistemi, IIS, Visual Studi vs., tamamen arka planda Azure tarafindan yonetilirken ben sadece uygulamama odaklanacagim.

Peki Powershell ile yeni bir WebApp olusturup yonetmek icin gerekli adimlar neler?

Son derece basit bir adim ile cok hizlli bir sekilde WebApp olusturabiliriz. Elbette farkli parametrelerle hangi tip WebApp istedigimizi, hangi donanima sahip olacagini, ek ozelliklerinin ne olacagini da belirlememiz gerekiyor.

Ben oncelikle Basit bir Web uygulamasi olusturacagim ve hizli bir sekilde online oldugunu dogrulayacagim.

Komut calistirildiginda once App Service Plan olusturulur. Akabinde App Service yani Web Application, olusturulmus olan App Service Plan icine yerlestirilir. App Service Plan’lar birden onlarca Web App icerebilir. Boylece App Service Plan seviyesinde konfigurasyon yapip tum uygulamalarin bundan etkilenmesi de saglanabilir. Dilerseniz WebApp seviyesinde de ozellestirmeler yapabilirsiniz elbette.

1 dakikadan az bir surede WebApp olustu. Detaylarina bakalim.

O halde bakalim site aciliyor mu?