我有一个生成 ps1(poweshell) 脚本并管理远程计算机的 php 服务器。例如,我有如下所示的 powershell 脚本:
$ip=192.168.137.25;
$pw = convertto-securestring -AsPlainText -Force -String a
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "$ip\admin",$pw
$session = new-pssession $ip -credential $cred
invoke-command -session $session -scriptblock {ls}
我通过以下方式从 php 运行此脚本:
shell_exec("powershell.exe -ExecutionPolicy RemoteSigned -File script.ps1")
然后我需要调用第二个脚本,并想使用第一个脚本创建的会话。问题是如何在第一个脚本结束后让远程会话保持活动状态。也许还有其他解决方案,例如使用其他语言而不是 php?
谢谢