PowerShell ile Fonksiyon Islemleri – 3 – Fonksiyon icinde baska bir fonksiyon olusturmak ve cagirmak

Bir fonksiyon icinde onceden tanimlanmis baska bir fonksiyonun cagrilmasi da mumkundur.

function yardimciFonksiyon {
    param(
        $a,
        $b
    )
    $c = $a + $b
    return $c
}
function yeniFonksiyon {
    param(
        $d,
        $e
    )
    $f = $d + $e + (yardimciFonksiyon -a 15 -b 25)
    write-host "sonuc $f"
}

Yukaridaki ornekte asil fonksiyon (yeniFonksiyon) icinde baska bir fonksiyonu daha cagiriyoruz. Script icinde yardimciFonksiyon daha once tanimlandigi icin, ana fonksiyon onu taniyor ve ilgili komutlari arka planda calistiriyor.

Continue Reading PowerShell ile Fonksiyon Islemleri – 3 – Fonksiyon icinde baska bir fonksiyon olusturmak ve cagirmak

PowerShell ile Fonksiyon Islemleri – 2 – Fonksiyon icinde basit parametreler kullanmak

Fonksiyonun icinde parametreler kullanilabilir. Boylece fonksiyon cagrildiginda, ilgili parametreler de girdi olarak verilir. Boylece cok daha dinamik ve esnek bir kullanim saglar.

function yeniFonksiyon {
    param(
        $a,
        $b
    )
    $c = $a + $b
    write-host "sonuc $c"
}
Continue Reading PowerShell ile Fonksiyon Islemleri – 2 – Fonksiyon icinde basit parametreler kullanmak

PowerShell ile Fonksiyon Islemleri – 1 – Basit bir fonskyion olusturmak ve cagirmak

Fonksiyonlar PowerShell oturumu icinde, onceden belirlenmis script ve komut bilesenlerini temsil eden kod obeklerini temsil eder. Onceden tanimlanmis bir fonksiyon cagrildiginda, fonksiyon icindeki kodlar calistirilir. Yeniden kullanilabilirlik acisindan son derece faydalidir. Tek bir basit fonksiyon olarak kullanilabilecegi gibi istenirse birbiri icinde gecmis gelismis fonksiyonlar seklinde de kullanilabilir.

Ornegin;

function yeniFonksiyon {

    $a = 4
    $b = 6
    $c = $a + $b
    write-host "sonuc $c"
}

Yukaridaki kod obegi Powershell icinde calistirildiginda bu fonksiyon tanimlanmis olur. Fonksiyonu cagirmak icin fonksiyon ismini girmek yeterlidir.

Continue Reading PowerShell ile Fonksiyon Islemleri – 1 – Basit bir fonskyion olusturmak ve cagirmak

PowerShell Fonksiyonlari Icindeki Gelismis Parametreler – 2 – Alias Ozelligi

Parametre isimleri icin takma ad kullanabilirsiniz. Boylece kullanicilar icin kolaylik olusturabilirsiniz. Hangi parametre ismini kullanirlarsa kullansinlar aslinda ayni parametreyi kullanmis olurlar.

function Isim-Yazdir{
Param(
    [Parameter(Mandatory)]
    [Alias("Ad","TakmaAd")]
    [string[]]
    $isim
)
write-host $isim
}
Continue Reading PowerShell Fonksiyonlari Icindeki Gelismis Parametreler – 2 – Alias Ozelligi

Ignite Yenilikleri Etkinligi Cok Keyifliyfi!


Microsoft Turkiye ofisinde, yakın zamanda MS Ignite etkinliginde duyurulan yeni Azure özellikleri ve geliştirmeleri hakkında tartıştığımız harika bir etkinlik daha gerçekleştirdik. Fiziksel olarak orada değildim ama başkalarıyla paylaştığınız sürece bunun hic onemi yok inanin. Bu güzel etkinliğin gerçekleşmesinde emeği geçenlere teşekkürler.

Continue Reading Ignite Yenilikleri Etkinligi Cok Keyifliyfi!

PowerShell Fonksiyonlari Icindeki Gelismis Parametreler – 1 – HelpMessage

Fonksiyon cagrildiginda gerekli parametrelere aciklama girebilirsiniz. Boylece, kullanici parametre soruldugunda tam olarak ne istendigini anlamazsa ona yardim amacli bir aciklama gosterebilirsiniz.

function Isim-Gir{
Param(
    [Parameter(Mandatory,
    HelpMessage="Kendi isminizi giriniz")]
    [string[]]
    $isim
)
write-host $isim
}
Continue Reading PowerShell Fonksiyonlari Icindeki Gelismis Parametreler – 1 – HelpMessage

Sizden Gelen Sorular – PowerShell ile CPU’nin sicaklik derecesini bulabilir miyim?

Bunu WMI ile kolayca bulabilirsiniz. Sinif (class) olarak Win32_PerfFormattedData_Counters_ThermalZoneInformation kullanacagiz.

function Get-CPUTemperature{
$CPUTemperatureObject = Get-WmiObject Win32_PerfFormattedData_Counters_ThermalZoneInformation
[math]::round($CPUTemperatureObject.HighPrecisionTemperature / 100)

}
Get-CPUTemperature
Continue Reading Sizden Gelen Sorular – PowerShell ile CPU’nin sicaklik derecesini bulabilir miyim?

Sizden Gelen Sorular – PowerShell ile sesli bir sekilde sayisaydirabilir miyim?

Elbette! Basit bir fonksiyonla bu yapilabilir. SAPI.Spvoice objesini kullaniyoruz.

function sayiSay($sayi){
$Konus = New-Object -ComObject SAPI.SPVoice
$liste = 1..$sayi
$liste | foreach{
$psitem
$konus.speak($PSItem) | out-null
}

}
Continue Reading Sizden Gelen Sorular – PowerShell ile sesli bir sekilde sayisaydirabilir miyim?