Вы можете создать функцию, которая использует Invoke-Command или иным образом:
Function Invoke-Debug {
[CmdletBinding()]
Param (
[Parameter(Mandatory)
[Scriptblock[]]$Scriptblock
)
Before {
#Before all code
}
Process {
ForEach ($SB in $Scriptblock) {
#Before each code
Invoke-Command -Scriptblock $SB
#After each code
}
}
End {
#After all code
}
}
Вы можете сделать это и многими другими способами.
С этим вы запускаететакие команды:
Invoke-Debug -Scriptblock {#Your code here}
или:
$Scriptblock = {#Your code here}
Invoke-Debug -Scriptblock $Scriptblock