Рабочие процессы Powershell - вызов функции, которая не работает - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь использовать рабочий процесс 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...