Oca 28

Dikkat edilecek olursa powershell ile erişilemeyecek yer yok!

Bu sefer de Powershell içerisinden e-mail atacağız. Bazen özellikle test amaçlı olarak hızlı bir e-mail atmanız gerekebilir. Ya da her 5 dakikada bir e-mail sunucunuza dış bir e-mail hesabınızdan e-mail atarak sisteminizin çalışabilirliğini kontrol edebilirsiniz. Ben de bu amaçla hazırladığım bu script’i kullan?yorum. İşte o script!

$hesapbilgileri = Get-Credential$kullaniciAdi = $hesapbilgileri.username.Replace(“\”,”")

$parola = $hesapbilgileri.GetNetworkCredential().password

$Emailfrom=”test@hotmail.com

$EmailTo = “onur.okutucu@bilgeadam.com

$Subject = “Baki Onur OKUTUCU – MVP

$Body = “Baki Onur OKUTUCU

$SMTPServer = “smtp.live.com”

$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)

$SMTPClient.EnableSsl = $true

$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($kullaniciAdi, $parola);

$SMTPClient.Send($Emailfrom, $EmailTo, $Subject, $Body)

Yukarıdaki script içerisinde kırmızı ile işaretlediğim yerleri kendinize göre değiştirip kullanabilirsiniz.

Script çalıştırıldığında önce sizden e-mail adresinizi ve sifrenizi isteyecektir. Sonrasında ise yukarıdaki bilgilere göre e-mail gönderecektir.

 

Yukarıdaki script sizden e-mail adresi ve parola soruyor. Bunu daha da otomatik hale getiremez miyiz?

Eğer e-mail adresi ve sifre sormasını istemiyorsanız Script’i aşağıdaki şekilde kullanmalısınız. Unutmamalısınız ki bu yöntemle sifrenizi peşin peşin script dosyasının içine yazmış oluyorsunuz. Yukarıdaki script bu noktada daha güvenli olabilir. Karar size kalmış!

$Emailfrom=”test@hotmail.com“$EmailTo = “onur.okutucu@bilgeadam.com

$Subject = “Baki Onur OKUTUCU – MVP

$Body = “Baki Onur OKUTUCU

$SMTPServer = “smtp.live.com”

$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)

$SMTPClient.EnableSsl = $true

$SMTPClient.Credentials = New-Object System.Net.NetworkCredential(“test@hotmail.com“, “testparola“);

$SMTPClient.Send($Emailfrom, $EmailTo, $Subject, $Body)

Yine kırmızı alanları değiştirmeyi unutmayalım lütfen.

Bingooo!

Tesekkürler,

BakiOnur

Oca 25

“Bakalım Powershell’in sınırlarını ne kadar zorlayabiliyorum” yaklaşımının bir sonucu olarak geliştirdiğim bu script’i de sizlerle paylaşmak istiyorum.

Yine bir fonksiyon kullandım ve script’imi Powershell Profil yoluna attım. Böylece her Powershell açılışında fonksiyonumu tanımasını sağladım.

Bana ise bir tek Powershell’i açıp radyo yazmak düştü!

Bir form tasarımı yaptım ve aşağıdaki gibi gözükmesini sağladım.

Bütün radyo listesini çekip bana sergilediğinde tek yapmak zorunda oldugum Radyo 35′i seçip özlediğim Izmir’imi dinlemekti, ben de öyle yaptım!

İşte kaynak kodları da aşağıdaki gibi. Doğrudan kopyalayıp radyo.ps1 ismiyle kaydedip Powershell içerisinden kullanabilirsiniz.

function radyo {

 

[reflection.assembly]::loadwithpartialname(“System.Windows.Forms”) | Out-Null

[reflection.assembly]::loadwithpartialname(“System.Drawing”) | Out-Null

 

 

$form1 = New-Object System.Windows.Forms.Form

$button2 = New-Object System.Windows.Forms.Button

$button1 = New-Object System.Windows.Forms.Button

$comboBox1 = New-Object System.Windows.Forms.ComboBox

$InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState

 

 

 

 

$button1_OnClick=

{

if ($radyocal){

$radyocal.quit()

}

 

 

$form1.Text = “Radyo Yukleniyor – BakiOnur Radyo”

 

$radyolar = new-object -com “InternetExplorer.Application”

$radyolar.navigate(“http://www.radyolar.org/radyolar.asp”)

start-sleep -s 2

 

$bulunanistasyon=$radyolar.Document.getElementsByTagName(“a”) | where{$_.innertext -eq $combobox1.selecteditem}

$radyocal = new-object -com “InternetExplorer.Application”

$radyocal.navigate($bulunanistasyon.href)

 

$radyolar.quit()

$form1.Text = “BakiOnur Radyo”

}

 

 

 

 

$form1_load={

$form1.Text = “Liste Yükleniyor – BakiOnur Radyo”

$radyolar = new-object -com “InternetExplorer.Application”

$radyolar.navigate(“http://www.radyolar.org/radyolar.asp”)

start-sleep -s 2

 

$link = $radyolar.Document.getElementsByTagName(“a”)

$link | foreach{

if(!($_.innertext -eq $null)){

$combobox1.items.add($_.innertext)}

 

}

 

 

$combobox1.items.remove(“Anasayfa”)

$combobox1.items.remove(“YARDIM”)

$combobox1.items.remove(“Radyolar”)

$combobox1.items.remove(“Radyo Ekle”)

$combobox1.items.remove(“ANASAYFA”)

$combobox1.items.remove(“Frekanslar”)

$combobox1.items.remove(“Sohbet Odas?”)

$combobox1.items.remove(“?leti?im”)

$combobox1.items.remove(“REKLAM”)

$combobox1.items.remove(“SIK SORULAN SORULAR”)

$combobox1.items.remove(“NEDEN D?NLEYEM?YORUM”)

$combobox1.items.remove(“HATA B?LD?R”)

$combobox1.items.remove(“?LET???M”)

$combobox1.items.remove(“Radyo ekle”)

 

 

$radyolar.Quit()

$form1.Text = “Radyo Seciniz – BakiOnur Radyo”

}

 

 

 

$button2_OnClick=

{

 

$acikapp = new-object -com shell.application

$acikradyo = $acikapp.windows() | where {$_.Type -eq “HTML Document” -and $_.locationURL -like “*http://www.radyolar.org/*”}

if($acikradyo){

$acikradyo.quit()

}

$form1.close()

}

 

$OnLoadForm_StateCorrection=

{

$form1.WindowState = $InitialFormWindowState

}

 

 

$System_Drawing_Size = New-Object System.Drawing.Size

$System_Drawing_Size.Height = 101

$System_Drawing_Size.Width = 252

$form1.ClientSize = $System_Drawing_Size

$form1.DataBindings.DefaultDataSourceUpdateMode = 0

$form1.Name = “form1″

$form1.Text = “BakiOnur Radyo”

 

 

$button2.DataBindings.DefaultDataSourceUpdateMode = 0

 

$System_Drawing_Point = New-Object System.Drawing.Point

$System_Drawing_Point.X = 153

$System_Drawing_Point.Y = 66

$button2.Location = $System_Drawing_Point

$button2.Name = “button2″

$System_Drawing_Size = New-Object System.Drawing.Size

$System_Drawing_Size.Height = 23

$System_Drawing_Size.Width = 75

$button2.Size = $System_Drawing_Size

$button2.TabIndex = 2

$button2.Text = “Kapat”

$button2.UseVisualStyleBackColor = $True

$button2.add_Click($button2_OnClick)

 

$form1.Controls.Add($button2)

 

 

$button1.DataBindings.DefaultDataSourceUpdateMode = 0

 

$System_Drawing_Point = New-Object System.Drawing.Point

$System_Drawing_Point.X = 153

$System_Drawing_Point.Y = 31

$button1.Location = $System_Drawing_Point

$button1.Name = “button1″

$System_Drawing_Size = New-Object System.Drawing.Size

$System_Drawing_Size.Height = 23

$System_Drawing_Size.Width = 75

$button1.Size = $System_Drawing_Size

$button1.TabIndex = 1

$button1.Text = “Dinle”

$button1.UseVisualStyleBackColor = $True

$button1.add_Click($button1_OnClick)

 

$form1.Controls.Add($button1)

 

$comboBox1.DataBindings.DefaultDataSourceUpdateMode = 0

$comboBox1.FormattingEnabled = $True

$System_Drawing_Point = New-Object System.Drawing.Point

$System_Drawing_Point.X = 12

$System_Drawing_Point.Y = 33

$comboBox1.Location = $System_Drawing_Point

$comboBox1.Name = “comboBox1″

$System_Drawing_Size = New-Object System.Drawing.Size

$System_Drawing_Size.Height = 21

$System_Drawing_Size.Width = 121

$comboBox1.Size = $System_Drawing_Size

$comboBox1.TabIndex = 0

 

$form1.Controls.Add($comboBox1)

 

 

 

 

$InitialFormWindowState = $form1.WindowState

 

$form1.add_Load($OnLoadForm_StateCorrection)

$form1.add_Load($form1_load)

 

$form1.ShowDialog()| Out-Null

 

}

 

 

Umarım müzik keyfinize katkıda bulunmusumdur!

Tesekkürler,

BakiOnur

Oca 06

Powershell’in eğlenceli dünyasından bir örnek daha yapalım istiyorum. Bu sefer yine aklıma gelen ve çalışınca mutlu oldugum script’lerden birini daha paylaşacağım sizlerle : )

Sıkça yaptığımız işerden biri de hava durumunu kontrol etmektir. Bu işi de otomatik hale getiremez miyim? Elbette getirebilirim! Bakalım nasıl?

Öncelikle daha önceki yazılarda belirttiğim gibi Powershell Script’lerinizin Powershell açıldığında otomatik yüklenmesini sağlamak için Powershell profilinize bu Script’lerin yolunu göstermelisiniz.

Daha önce yaptığım örneklerde aşağıdaki yol üzerinde bulunan Powershell Profili içerisine profile.ps1 isminde bir dosya oluşturmanızı ve scriptlerinizi bu dosya içerisine kopyalamanızı söylemiştim. Fakat birden çok script oldugunda dosya biraz karışık hale gelebilir. Bu sebeple daha iyi bir fikrim var!

Profile.ps1 dosyasına sadece Script’lerinizin bulunduğu yolu verelim ve o kendisi gidip her açıldığında o scriptleri kendisine yüklesin. Böylece profile.ps1 dosyası da hiç büyümesin ve anlaşılmaz hale gelmesin. Öncelikle bu işi halledelim sonrasında Hava Durumu Script’ini inceleyelim.

Öncelikle daha önce de belirttiğim gibi aşagıdaki yola gidelim. Bu yol yoksa kendimiz oluşturalım. Profile.ps1 dosyası yoksa onu da oluşturalım.

 

Sonra profile.ps1 dosyamızı açıp içerisine aşağıdaki kodu ekleyelim

Not: Eğer daha önceki makalede profile.ps1 dosyası içerisine sozluk kodlarını kopyalamışsanız lütfen önce bu kodları siliniz ve temiz bir profile.ps1 dosyanız oldugundan emin olunuz. Ardından aşağıdaki işlemleri uygulayınız.

# Powershell script lokasyonumuzu belirtiyoruz 

$UserProfile = (Get-ChildItem Env:UserProfile).Value;

$ScriptFolder = “$UserProfileMy documentsWindowsPowerShell”;

 

#############################################

# Scripts lokasyonundaki butun scriptleri

# (profile.ps1 haric) profile icerisine

# yukluyoruz boylece scipt klasorundeki

# butun scriptler powershell her acildiginda

# yuklenmis ve calismaya hazir oluyor

#############################################

 

Get-ChildItem $ScriptFolder -name -include ‘*.ps1′ -exclude ‘profile.ps1′ | foreach { (. “$ScriptFolder$_”) };

 

Bu kod ile WindowsPowershell klasörü içerisine att???m ve daha sonra ataca??m bütün .ps1 uzant?l? Powershell Script’lerinin Powershell taraf?ndan otomatik olarak tan?nmas?n? sa?l?yorum. Bu i?lemi bir kereye mahsus olarak yapm?? olmam bu i?in en güzel taraf?. Daha sonra ise Powershell her aç?ld???nda otomatik olarak yüklenmesini istedi?im Script’leri ayn? klasör içerisine (WindowsPowershell) at?yorum.

Daha önceki makalemde kulland???m sozluk.ps1 dosyas?n? ve a?a??da payla?t???m hava.ps1 dosyas?n? bu klasör içerisine (WindowsPowershell) at?yorum.

?imdi de gelelim hava durumuna!

Hava.ps1 dosyas?n?n içeri?i ise ?öyle:

function hava($lokasyon){$ie2 = new-object -com “InternetExplorer.Application”

$ie2.navigate(”

http://www.dmi.gov.tr/tahmin/il-ve-ilceler.aspx?m=$lokasyon”)

start-sleep -s 3

 

write-host $lokasyon “icin hava durumu” -foregroundcolor “green”

 

write-host “Bugün ” $ie2.document.getElementById(“ctl00_mpBody_thmGun1″).innertext -foregroundcolor “Green”

 

write-host $lokasyon “için en düşük sicaklik” $ie2.document.getElementById(“ctl00_mpBody_thmMin1″).innertext “derece olacaktır.” -foregroundcolor “Yellow”

 

write-host $lokasyon “için en yüksek sıcaklık” $ie2.document.getElementById(“ctl00_mpBody_thmMax1″).innertext “derece olacaktır.” -foregroundcolor “Yellow”

 

write-host $lokasyon “için en düşük nem oran? %” $ie2.document.getElementById(“ctl00_mpBody_thmNemMin1″).innertext “olacaktır.” -foregroundcolor “Yellow”

 

write-host $lokasyon “için en yüksek nem oranı %” $ie2.document.getElementById(“ctl00_mpBody_thmNemMax1″).innertext “olacaktır.” -foregroundcolor “Yellow”

 

write-host $lokasyon “için rüzgar” $ie2.document.getElementById(“ctl00_mpBody_thmRuzgarHiz1″).innertext “km hızında esecektir.” -foregroundcolor “Yellow”

$ie2.quit()

}

 

Bunun kullanımı da oldukça kolay ve pratik.

Hava izmir

İşte bu kadar!

 

Günlük hayatımızda herkes için yararlı olacak diğer kullanışlı script’lerle yeniden beraber olmak üzere…

Tesekkürler,

BakiOnur

Ara 30

Merhabalar,

Powershell serisinin bu ikinci bölümünde ise ç?tam?z? biraz daha yükseltiyor olaca??z. Alias kullan?m?, de?i?ken kullan?m? ve kullanici etkile?imi sayesinde hem daha dinamik hem de daha h?zl? çözümlere ula?abilece?iz. Hadi ba?layal?m!

Bildi?imiz gibi Powershell içerisindeki komut birimleri (Command led ya da cmdled) genellikle GET, SET, NEW, ADD, REMOVE ?eklinde ba?larlar. Bu ?ekilde olmas? ö?renim kolayl??? da sa?lar. Çünkü örne?in GET komutlar? yaln?zca bilgi listelemeye yararken SET komutlar? bira konfigürasyon ya da ayar yapmak için kullan?l?r. Yine ayn? ?ekilde e?er Get-Data komutunu kullanmay? biliyorsan?z Set-Date konusunu ö?renmeniz çok ama çok kolay olacakt?r.

Öncelikle yard?m konumuzu biraz daha geni?letelim. Örne?in bütün GET komutlar?n? listelemek istedi?imizde ?u komutu kullanabiliriz:

  • Get-Command –Verb GET

Ayn? örne?i; SET, ADD, REMOVE vs.. için de kullanabilirsiniz. Bak?ld???nda asl?nda GET fiili ile ba?layan bütün komutlar listelenmektedir.

Peki spesifik bir ayar ile ilgili komutlar? listelemek istedi?imde ne yapmal?y?m? Bakal?m!

  • Get-Command –Noun DATE

Bu komut ile de yaln?zca tarih ve tarih ayarlar? ile ilgili komutlar listenecektir. Listelenen komutlar? da daha önce hat?rlayaca??m?z gibi

  • Get-Help Get-komut_Ad? –full

?eklinde detayland?rabilir ve örneklendirerek ö?renebilirsiniz.

Yard?m konusunda son olarak bir komuttan daha bahsetmek istiyorum. Örne?in Pipelining kullan?m? hakk?nda yard?m almak istiyorum. Bu durumda çok basit bir ?ekilde;

  • Get-Help about_pipe

komutunu çal??t?rabilir ve varsa pipe* konu/konular?ndaki yard?m içeri?ine ulasabilirsiniz.

Alias Kullan?m?:

Powershell üzerinde i?lerinizi kolayla?t?racak bir sürü unsur bulunur. Bunlardan bir tanesi de komutlar?n?z? k?saltmaya yarayan Alias’lard?r. Alias’lar varsay?lan olarak Powershell kuruldu?unda aktif haldedirler. En çok kullan?lan bir çok komut Alias’lar ile zaten k?salt?lm??lard?r. ?stenirse kullanicilar da istedikleri ba?ka komutlar? Alias olarak k?sa isimlerle tan?mlay?p kullanabilirler. Alias’lar?n ve kar??l?k geldikleri komutlar?n listesini görebilmek için:

  • Get-Alias

komutu Kullan?l?r.

Yukar?daki listede de görülece?i gibi örne?in AC ya da Add-Content
koumtlar? asl?nda ayn? komuta kar??l?k gelmektedir. AC burada Alias olarak kullan?lmakta ve Add-Content
komutunun k?salt?lm?? hali olarak konumland?r?lmaktad?r.

Sizler de kendi istedi?iniz ve s?k kulland???n?z komutlar? a?a??daki ?ekilde konfigüre edebilirsiniz:

  • New-Alias onur Get-Date

Yukar?daki örnekte Onur ad?nda bir Alias olu?turulmakta ve Get-Date komutuna k?sayol olarak yap?land?r?lmaktad?r.

Her dizimizin sonunda olaca?? gibi bu bölümü de sorularla sonland?rmak istiyorum. Yarar? olaca??n? dü?ündü?üm pratik komutlar?m?za bir bakal?m!

  1. Powershell ekran arkaplan ya da yaz? rengini komut ile de?i?tirebilir miyim?

    Elbette! J

  • $Host.UI.RawUI.ForegroundColor = “Yellow”
  • $Host.UI.RawUI.BackgroundColor = “Red”

     

  1. Ekrana 1′den 20′ye kadar rakamlar? bir ç?rp?da yazd?rmak istiyorum. Bunun kolay bir yolu var m?d?r?

    Elbette! J

  • 1..20 (Ba?ka rakam da kullanabilirsiniz J)
  1. Komut sat?r?ndan (cmd.exe) bir powershell script’ini (.ps1) çal??t?rabilir miyim?

    Neden olmas?n! J

cmd.exe /c c:Windowssystem32windowspowershellv1.0powershell.exe -command “& c:ScriptsBakiOnur.ps1″

  1. Çal??an spesifik bir uygulamaya ait detaylar? (örnek notepad) Get-Process notepad
    ile görebilece?imi biliyorum. Peki sadece Physical Memory kullan?m?n? nas?l görüntüleyebilirim?
  • (Get-process notepad).PM

 

  1. Powershell’de varsay?lan olarak tan?mlanm?? de?i?kenler hangileridir ve ne i?e yararlar?

Bu default de?i?kenleri ileriki bölümlerde gerektikçe kullan?yor olaca??z.

 

Her dizinin sonunda yer verdigim bu soru– cevap bölümünde sunulan yan?tlar?n ve örneklerin sizlere kendi isteklerinizi sorgulayabilmeniz için örnek olu?turmas? çok önemli. Lütfen bu örnekleri kendinize göre de?i?tirip farkl? biçimlerde deneyiniz. Bu sayede Powershell’in ne kadar zevkli oldugunu görecek ve kendi çözümlerinizi olu?turabileceksiniz. J

Dizimizin bir sonraki bölümünde görü?mek üzere, ho?çakal?n.

Baki Onur OKUTUCU

Ara 26

Bir IT profesyoneli olarak her gün defalarca yapt???m?z görevler hiç ?üphesiz bir süre sonra büyük bir külfet olabiliyor. Ne mutlu ki; Microsoft bunun fark?nda. Microsoft’un son senelerde bizlerle tan??t?rd??? bir çok uygulaman?n arkas?nda scripting deste?i var. Bunun da en büyük temsilcisi elbette Microsoft Powershell. Belki de ilk olarak Exchange Server 2007 kurulumunda bir ön gereksinim olarak tan?d?k Powershell’i. ?imdilerde ise Windows ile birlikte gelen ve her noktada i?imizi kolayla?t?ran kuvvetli bir araç. Al??t???m?z komut sat?r?n?n aksine tamamen dinamik bir araç Powershell. Exchange Server’den Hyper-V’ye, System Center ürün ailesinden üçüncü parti uygulamalara kadar her a?amada büyük bir yard?mc?dan bahsediyoruz asl?nda. O halde bu geni? yaz? dizimizde Powershell’i nas?l ele alaca??z buna bir bakal?m…

Öncelikle bu sihirli komut sat?r? biriminin yeteneklerini tan?yaca??z. Sonras?nda, farkl? modüller ile geni?letilebilen ve çok geli?mi? bir program yazmaya kadar uzanabilen yap?s?n? ele alaca??z. ?sterseniz ilk bak??ta “Powershell ile neler yapabilirim?” sorusuna ba?l?klar halinde de?inelim. ??te bir nefeste Powershell ile yap?labileceklerden baz?lar?:

  • Command Prompt ile yap?labileceklerin tamam? (cmd.exe)
  • Full WMI deste?i sayesinde bütün isletim sistemi katmanlar?na eri?im
  • COM ve ADO obje deste?i ile spesifik görevler
  • API deste?i ve Full .NET entegrasyonu
  • Bütün günlük yönetimsel görevlerin yerine getirilmesi (Active Directory Obje Yönetimi, Sertifika Servisleri Yönetimi, Yedekleme Operasyonlar?, Uzak Yönetim Faaliyetleri…)

Gelin ba?layal?m!

Windows Powershell ?u anda 2.0 versiyonu ile kullan?mda. Örneklerimiz bu versiyon üzerinden devam ediyor olacak. Öncelikle Powershell’in Windows 7 ve Windows Server 2008 R2 ile varsay?lan olarak geldi?ini söylemekte fayda var. Windows Vista ve Windows Server 2008 kullan?yorsan?z ise bu özelli?i aktif etmelisiniz. Program Ekle/Kald?r ilePowershell’i yükleyebilirsiniz. Unutmadan; Windows Server 2008 ve Windows Vista içerisindeki sürüm 2.0 de?il. Powershell 2.0 sürümünü a?a??daki linkten indirip kurabilirsiniz.

http://support.microsoft.com/kb/968930

Windows 7 ve Windows Server 2008 R2 kullanicilar? d???ndaki kullanicilar yukar?daki yüklemeyi yapt?ktan sonra Start Menu’ye powershell yazd???m?zda a?a??daki bile?enleri görüyoruz.

Bu bile?enleri dizimiz içerisinde gerekti?inde ele al?yor olaca??z.

Adettendir, ilk olarak me?hur “Merhaba Dünya” ile ba?layal?m!

Powershell ile yap?labileceklere minik birkaç örnek vererek ba?lamak ve sonras?nda ana ba?l?klar alt?nda derine inmek istiyorum.

Powershell’e ne kadar verirseniz o kadar geri al?rs?n?z demek yanlis olmaz. Çünkü o oldukça ak?ll?d?r ve sizi anlar J

Matematik’te oldukça iyidir!

?stedi?iniz kadar esnek olabilirsiniz!

Gördü?ünüz gibi say?larla aras? iyi olan Powershell, içerisinde entegre olan fonksiyonlarla neredeyse tüm söylediklerinizden anlar.

Biraz daha örnek…

Evet gerçekten oldukça zevkli bir ortam oldugunu söylemek istiyorum. Bir uygulama geli?tirici nas?l tamamen hayal gücü ile s?n?rl?ysa i?te Powershell ortam? içerisinde de s?n?r sizin hayal gücünüz!

Tamam peki, madem s?n?rlar? olmayan bir ortam buras?, o halde biraz daha spesifik girelim. Soru-cevap ?eklinde Powershell’i biraz daha tan?yal?m.

  1. Powershell’de kullanaca??m bütün komutlar? nas?l görebilirim?

    Get-command

  2. Spesifik bir komut hakk?nda nas?l yard?m alabilirim? Örnek get-process komutu hakk?nda yard?m için ne yapmal?y?m?

    Get-help get-process -full

  3. Powershell ile komutlar? hatas?z olarak nas?l yazabilirim?

    Tab tu?u ile komutlar? tamamlayabilirsiniz.

  4. Powershell’de kullanabilece?im k?sayollar var m??

    F7 tu?u ile komut geçmi?ini görüntüleyebilirsiniz.

  5. Bir komuta ait alt komutlar? ve metodlar? nas?l görüntüleyebilirim? Örnek get-process ile birlikte kullanabilece?im alt komutlar nelerdir?

    Get-process | get-member

  6. Bir komut yazd???mda ç?kt?y? detay?yla görmek için ne yapmal?y?m? Örnek get-process

    Get-process | FL

  7. Powershell ile bir dosyan?n içeri?ini nas?l görüntüleyebilirim? Örnek onur.txt

    Get-content onur.txt

  8. Bir klasör içerisindeki ö?elerin tamam?n? (alt klasörler ve ö?eler ile birlikte) nas?l listeleyebilirim?

    Get-childitem -recurse

  9. Bir sat?rda birden fazla komut çal??t?rabilmek için ne yapmal?y?m?

    Get-process ; write-host “merhaba dünya” (komutlar aras?nda ; i?areti kullan?lmal?d?r)

  10. Powershell içerisinde yazd???m komutlar? bir script dosyas? haline getirip bir seferde çal??t?rabilir miyim?

    Text dosyas?na komutlar? yaz?p .ps1 uzant?s?yla kaydedip powershell içerisinde çal??t?rabilirsiniz. Scriptlerin Powershell içerisinde çal??abilmesi için a?a??daki komutun bir kereli?ine çal??t?rlmas? gerekir.

    Set-ExecutionPolicy unrestricted

10 soruda Powershell hakk?nda minik fikirler vermek istedim. Her dizide 10 soru-cevap ile konuyu ve örnekleri zenginle?tirmeye çal??aca??m.

Sonraki dizilerde Powershell’in derinliklerine inmek ve spesifik görevleri yerine getirebilmek üzere ?imdilik ho?çakal?n!

Pagelines | Design | Türkçeletiren: Arsv.org