Командлет Get-Credential
нельзя использовать внутри рабочего процесса PowerShell.Только некоторый ограниченный набор командлетов может использоваться внутри рабочего процесса.Вы можете получить учетные данные снаружи и передать их с помощью параметра.
workflow Gethost{
param(
[string[]]$Servers,
[PSCredential]$Credential
)
foreach -parallel ($server in $Servers) {
$session = inlineScript{New-PSSession -ComputerName $using:server -Credential $using:credential}
$id = $session.id
inlineScript{Invoke-Command -ComputerName $using:server -Credential $using:credential -Filepath C:\Checkhost.ps1}
inlineScript {Exit-PSSession}
inlineScript{Remove-PSSession -id $using:id}
}
}
См. здесь , чтобы узнать об ограничениях в Workflow