Требование: должен запускаться с локального компьютера на удаленном компьютере с кредитами, переданными в сценарий удаленного компьютера.
$server = 'SRV1'
$credential = Get-Credential
$credentials = Get-Credential
Invoke-Command -ComputerName $server -Credential $credential -ScriptBlock {
C:\foo.ps1 $credentials
}
foo.ps1 требует функций, которые требуют $ credentials
Внутри foo. ps1
param($credentials)