Мне нужен вывод переменной из Invoke-Command
, но при печати он отображается пустым, ниже приведен пример кода:
$ServiceName = "Service"
Invoke-Command -ScriptBlock {
try {
iisreset
$BodyContent += "Server: <b>$server</b> IIS reset completed<br>"
}
catch {
$BodyContent += "Server: <b>$server</b> is Failed to restart IIS<br>"
$ErrorStat = 1
}
try {
Stop-Service -DisplayName $using:ServiceName
$BodyContent += "Server: <b>$server</b> is successfully Stopped $using:ServiceName<br>"
}
catch {
$BodyContent += "Server: <b>$server</b> is failed to Stop $using:ServiceName<br>"
$ErrorStat = 1
}
try {
Start-Service -DisplayName $using:ServiceName
$BodyContent += "Server: <b>$server</b> is successfully Started $using:ServiceName<br>"
}
catch {
$BodyContent += "Server: <b>$server</b> is failed to Start $using:ServiceName<br>"
$ErrorStat = 1
}
} -ComputerName $server -Credential $user -ErrorAction Stop
Здесь я хочу захватить $BodyContent
и $ErrorStat