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?