eu tenho isso de um artigo diferente, mas pode ser aplicado aqui:
obrigado ( link )
Primeiro, se você quiser fazer várias chamadas em uma única sessão para uma máquina remota, primeiro crie uma PSSession:
$session = New-PSSession -ComputerName $ComputerName
Em seguida, use essa sessão em todas as chamadas subsequentes:
Invoke-Command -Session $session -File $filename
Invoke-Command -Session $session -ScriptBlock {
# Some code
Em seguida, feche a sessão quando terminar:
Remove-PSSession -Session $session
também se você não souber exatamente qual script será, mas saber que o seu script começa, você pode fazer isso:
$strInst = Get-ChildItem -Path $PSScriptRoot -Filter Import-Carbon.ps1 -recurse -ErrorAction SilentlyContinue -Force | Select Directory
Invoke-Experssion (start Powershell ($strinst\Import-Carbon.ps1)
(isso é meu)