Powershell Gerçekten de Hayatımızda mı? (26.10.2016)
Powershell belkide son yıllarda yapılan belki de en önemli değişikliklerden bir tanesi. Bu yazımda size tabi ki Powershell nedir konusu anlatmayacağım.
Powershell artık IT Pro’lar için vazgeçilmez bir araç. Özellikle herşeyin otomasyon olduğu şu dönemde bizim için önemi çok büyük. Bende dahil birçok IT pro günlük hayatında birçok iş için powershell kullanıyor.
Acaba eski günlerden kalan alışkanlıklar için powershell bir değişim oldu mu? Mesela “ipconfig” yerinde powershell komutu kullanıyormuyuz. Ya da “netsh advfirewall” yerini aldı mı gündelik hayatımızda.
Peki soru bu kadar önemli mi?
Powershell ekranından geleneksel komutların çalıştırılması ile ilgili bir sıkıntı yok powershell tüm eski komutları destekliyor. Fakat baktığınızda eski komutlar ve powershell komutlarını birlikte çalışmak aslında iki farklı çalışma prensibini aynı anda kullanmak demek.
Bu tarz bir çalışma methodu beni genelde rahatsız ediyor. Ben genelde yeni bir şey öğreniyorsam ve bu teknoloji ile normalde yapabildiğim herşeyi yapabiliyorsam yeni teknoloji ile devam edip eskisini terk etmek isterim.
Eğer sizde bu tarz çalışmayı seviyor iseniz bu konu sizin için önemli olabilir. Yeni nesil komutlar ve powershell ile çalışmanın bir diğer avantajı ise powershell ile görüntüleyeceğiniz bilgilerin daha okunabilir veya dışarı aktarabilir şeklinde kullanılabiliyor olmasıdır. Bu birçok makina ile aynı anda çalıştığımız ve sürekli toplu işlemler yaptığımız IT ortamlarında oldukça önemli bir konu. Sürekli bazı çıktılar alıp onları kontrol ediyor, bir yerlere gönderiyor ve onları raporluyoruz.
Bu yüzden gündelik hayatta hızlıca bilgisayarınızın ayarlarına bakabileceğiniz, gündelik işleri yapabileceğiniz komutları derledim bu yazımda. Bu komutların bir çoğu komut satırından bildiğiniz komutların powershell versiyonları.
cls >> Clear-Host .
cd >> Set-Location.
dir, ls >> Get-Childitem.
type, cat >> Get-Content.
copy, cp >> Copy-Item.
İpconfig >> Get-NetIpAddress
Get-NetIPAddress | Select-Object InterfaceAlias,IPAddress,PrefixLength
Get-DnsClientServerAddress
Ipconfig /displaydns >> Get-DnsClientCache
Ipconfig /flushdns >> Clear-DnsClientCache
Get-NetAdapter
Get-NetAdapterStatistics
Get-NetFirewallPortFilter | Select-Object Protocol,LocalPort,RemotePort | Sort-Object LocalPort
Get-NetFirewallRule | Select-Object DisplayName,Description,Enabled,Profile,Direction,EdgeTraversalPolicy | Sort-Object DisplayName | Out-Gridview
Get-Process | Out-Gridview
Get-Service | Out-File c:\services.txt
Get-Service | ConvertTo-Html -Property DisplayName,Status | Out-File c:\services.htm
PS C:\Windows\system32> Get-Service | where-object { $_.status -eq “Running”} | ConvertTo-Html -Property DisplayName,Status | Out-File c:\services.htm
Powershell in sınırlarını çizmek biraz zor. Tabiki de siteminizi izlemek veya ondan bilgi almak için kullanacağınız komutlar sadece bunlar değil. Ben gündelik hayatta sisteminizi izlemek için sık kullanacabileceğiniz komutları farklı kullanım ve görüntüleme şekilleri ile toparlamaya çalıştım.
Herkese iyi çalışmalar,
Onur YÜKSEKTEPELİ