PowerShell Ms-Dos benzeri bir komut sistemidir ve Ms-Dos’tan çok daha gelişmiş bir platformdur , Ms-Dos yeterli esnekliğe sahip olmadigindan üst düzey kullanıcılari memnun etmiyordu bu nedenle Microsoft ,Windows PowerShell i ; Bilişim Teknolojileri uzmanları ve özellikle Sistem Programcıları için geliştirilmiştir bu bir komut satır kabuğu ve komut dilidir .Bu kabuk sayesinde sistem kontrolünü çok kolay ve etkin bir şekilde kullanabilmek mümkün. Şöyleki 130 civarında standart komut satırı ve tutarlı söz dizimi ve hizmet programları, script dili ve birçok özelliği sayesinde sistemi yönetmek ve otomasyonları hızlandırmak çok daha kolay. Windows 7 ve Server 2008’e entegre olarak gelen PowerShell’i Windows XP,Vista ve Server 2003 ‘te de kullanabilmek mümkün. Fakat öncelikle sisteminizde .NET Framework 2.0 veya daha üstü yüklü olması gerekmektedir. Buda demek oluyorki PowerShell ile .Net düzeyinde uygulamalarda geliştirilebilir. Gelelim nasil calistigina ve bir iki örnege
Arama bosluguna windows power yazip calistiralim ve Power shell imiz acilsin
Kod: Tümünü seç
win power
Kod: Tümünü seç
get-command
Kod: Tümünü seç
get-help get-command
get-help get-command –detailed
islemciniz hakkinda ayrintili bilgi
Kod: Tümünü seç
get-wmiobject win32_processor
Kod: Tümünü seç
get-wmiobject win32_processor name
Kod: Tümünü seç
get-wmiobject win32_videocontroller
Kod: Tümünü seç
get-wmiobject win32_bios
Kod: Tümünü seç
get-wmiobject win32_physicalmemory
Kod: Tümünü seç
get-wmiobject win32_physicalmemory | format-table tag, banklabel, devicelocator, capacity
Kod: Tümünü seç
get-hotfix
Kod: Tümünü seç
get-hotfix –id kb972270
Kod: Tümünü seç
get-hotfix –description security*
Kod: Tümünü seç
get-hotfix | select-object description, hotfixid | where-object {$_.description -ne ''} | convertto-html >hotfixliste.html
Windows Processes lere bir gözatalim
Kod: Tümünü seç
get-process | group-object {$_.name} | where-object {$_.count -gt 1}| foreach-object {get-process $_.name} | format-list name, path
Kod: Tümünü seç
get-computerrestorepoint
Kod: Tümünü seç
get-childitem –recurse c:\*.tmp | remove-item
Kod: Tümünü seç
copy-item c:\deneme.txt D:\yedek
Dosya kopyalayalim c:\deneme klasörünü D:\yedek icine kopyalayalim
Kod: Tümünü seç
copy-item c:\deneme D:\yedek –recurse
Kod: Tümünü seç
move-item c:\deneme.txt D:\yedek
Kod: Tümünü seç
remove-item c:\test.txt
Kod: Tümünü seç
remove-item c:\texte\* -recurse
Kod: Tümünü seç
(get-content d:\history_en.txt –totalcount 5)[-1]
Kod: Tümünü seç
get-content D:\dns_jumper\deneme.txt -totalcount 8 | set-content D:\top100.txt
Kod: Tümünü seç
get-itemproperty hklm:\software\microsoft\windows\currentversion\run
aramaya asagidakini yazalim
Kod: Tümünü seç
windows powershell ise
Kod: Tümünü seç
get-process –name "notepad" | stop-process
Kod: Tümünü seç
get-executionpolicy
Kod: Tümünü seç
set-executionpolicy unrestricted
Kod: Tümünü seç
& "C:\kill_notepad.ps1"
velociraptor