Я знаю, что вы не можете использовать Read-Host в Workflow. Но мне нужно запросить пользователя через Read-Host, а затем использовать эти входные данные в Workflow. Нам нужно выполнить MSG.EXE на удаленных машинах (так как NetSend до свидания)Пропустить аргумент для Workflow (powershell)
У меня этот код. Он работает без ошибок, но не отправляет никаких сообщений. как передать аргумент в рабочий процесс, чтобы он работал?
$Computers = @("mg2014","cclab2","MG11751","mg10462","mg11768","mg11786","mg11741","mg13244","mg13434","mg14464", "mg10257")
workflow Test-WFConnection {
param(
[Parameter (Mandatory = $true)]
[object[]]$message
)
foreach -parallel ($computer in $computers) {
if (Test-Connection -ComputerName $computer -Count 1 -ErrorAction SilentlyContinue) {msg /SERVER:$computer * $msg}
}
}
$msg = Read-host "Enter your message here"
Test-WFConnection -message $msg
Вопрос заключается в $ тзд никогда не отправляется на любой машине.
Могу ли я спросить, почему вы используете рабочий процесс, а не просто используя параметр '-AsJob'' Test-Connection'? –