specific script run remoto remote pssession how computer commands powershell powershell-remoting

script - Enter-PSSession no está funcionando en mi secuencia de comandos de Powershell



session specific commands in powershell (1)

No estoy seguro de si es un problema de tiempo. Sospecho que es más como Enter-PSSession está invocando algo así como un aviso anidado y sus comandos posteriores no se están ejecutando dentro de él. De todos modos, creo que Enter / Exit-PSSession está destinado para uso interactivo, no para el uso de scripts. Para los scripts, use New-PSSession y pase esa instancia de sesión a Invoke-Command, por ejemplo:

$cred = Get-Credential domain/DanTest $s = New-PSSession -computerName xsappb01 -credential $cred Invoke-Command -Session $s -Scriptblock {New-Item -type file c:/temp/blah.txt} Remove-PSSession $s

Cuando ejecuto las líneas a continuación desde un script, el archivo termina siendo creado en mi máquina local.

$cred = Get-Credential domain/DanTest Enter-PSSession -computerName xsappb01 -credential $cred New-Item -type file c:/temp/blahxsappk02.txt exit-pssession

Cuando ejecuto cada línea individualmente desde la consola de powershell, la sesión remota se crea correctamente y el archivo se crea en la máquina remota. ¿Alguna idea sobre por qué? ¿Es un problema de tiempo el guión tal vez?