variables - Powershell pasa la variable a start-job
(1)
Utilice el parámetro -ArgumentList
en Start-Job
por ejemplo:
Start-Job -Scriptblock {param($p) "`$p is $p"} -Arg ''Server1''
En tu caso:
$pingblock = {param($servername) pathping $servername | Out-File C:/.../ServerPing.txt}
Start-Job $pingblock -Arg Server1
dentro de powershell me gustaría aprender la mejor manera de llamar una variable a un trabajo de inicio para no tener que editar el script para cada servidor, ya que será específico en función del cliente en el que haya colocado mi script.
$Servername = ''Server1''
$pingblock = {
pathping $servername | Out-File C:/client/PS/ServerPing.TXT
}
start-job $pingblock
cuando ejecuto mi código de arriba, solo obtengo un archivo con la ayuda, como si olvidara la especificación de $ servername.