23 Eylül 2020 Çarşamba

Powershell Function Tanımlama

Giriş
Powershell ile ScriptBlock tanımlanabiliyor. Ayrıca Function da tanımlanabiliyor.
ScriptBlock Invoke-Command -ScriptBlock $MyScriptBlock şeklinde kullanıbiliyor.

ScriptBlock Tanımlama
Örnek
Şöyle yaparız
$Credentials = ...
$Computeters = ...

foreach ($Computer in $Computers

  $MyScriptBlock = {
    param($Computer,$Credentials)
    ...
  }
  
  Invoke-Command -ScriptBlock $MyScriptBlock -ArgumentList ($Computer, $Credentials)
}
Örnek
Şöyle yaparız
function Check-Update {
  Param(
    [Parameter(Mandatory=$True, Valuefrompipeline=$True)]
[Validatenotnullorempty()]
[String]$Path ) $IsGood=$false if ($(Test-Path $Path) -and $Path.EndsWith(".msu")) { ... } else { Write-Error -Message "Update file: $path doesn't exist as a valid update file" } }
Örnek - Aynı script
Şöyle yaparız
Function New-Ping {
    
    Param(
        [Parameter(Mandatory)]
        [string]$ComputerName,
        [Parameter(Mandatory)]
        [int]$Intervall
    )

    while ($true) { 
        Test-Connection $ComputerName -Count 1
        Start-Sleep -MilliSeconds $Intervall 
    }
}
Çağırmak için şöyle yaparız
New-Ping ServerName 500

Hiç yorum yok:

Yorum Gönder