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