Я пытаюсь использовать рабочий процесс PS для параллельного выполнения исполняемого файла удаления вручную на нескольких удаленных компьютерах, но у меня возникают некоторые проблемы. Сами функции работают без нареканий, но у меня начались проблемы при попытке запустить его на удаленных виртуальных машинах параллельно (что я пытаюсь сделать, потому что выполнение всего этого последовательно будет длиться вечно). Вот результат, который я получаю:
Пожалуйста, заполните список с именами серверов, чтобы удалить приложение из
Нажмите Enter, чтобы продолжить ...:
server01 онлайн
server02 онлайн
Функция удаления внутри приложения
Функция удаления внутри приложения
Я бросил строку в конце внутри функции удаления, просто чтобы убедиться, что она даже вызывается, но она не завершает выполнение / запуск процесса удаления. Любое понимание?
cls
#Prompt user for server names and save them to Computers.txt
Write-Host "Please fill out the list with server names to uninstall app from"
#Open text file to be edited by the user
ii (my personal path)\Computers.txt
pause
#Get server names from the file and save to array
$Servers = get-content -Path (mypersonalpath)\Computers.txt
#check for online status and report, but don't remediate since this is a batch.
#Uninstall AV for all servers that are online (in parallel with a workflow.)
workflow batchAppRemove{
param($Servers)
foreach -parallel ($Server in $Servers){
isServerOnlineSkip $Server
AppUninstall $Server
}
}
batchAppRemove $Servers