Команда удаленного выполнения - без ожидания
Это код:
$remotelastexitcode = Invoke-Command -ComputerName $fdt_server -Credential $Cred -ScriptBlock {
Param($Rjava_path, $Rfdt_path, $Rfdt_log_folder, $Rfdt_log_filename)
Invoke-Expression -Command:"cmd.exe /c 'start /B $Rjava_path -jar $Rfdt_path -S 1>> $Rfdt_log_folder\$Rfdt_log_filename.txt 2>>&1 & exit 0'";
$LASTEXITCODE
} -ArgumentList $java_path, $fdt_path, $fdt_log_folder, $fdt_log_filename -ErrorAction Stop
# Force the result to an array, and then test just the last line, which will be
# the last exit code. Anything echoed before that will be ignored.
if (@($remotelastexitcode)[-1] -ne 0) {
exit 1
}
Я хотел бы призвать
cmd.exe /c 'start /B $Rjava_path -jar $Rfdt_path -S 1>> $Rfdt_log_folder\$Rfdt_log_filename.txt 2>>&1'
на удаленном сервере $fdt_server
, но не ждать, пока оно закончится. По сути, я хочу, чтобы он просто работал и продолжал.
Как мне этого добиться? Я пытался с помощью -AsJob
но не похоже на работу.
1 ответ
Решение