0

私は 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")

次に、2 番目のスクリプトを呼び出す必要があり、最初のスクリプトによって作成されたセッションを使用したいと考えています。問題は、最初のスクリプトの終了後にリモート セッションを存続させる方法です。PHPの代わりに他の言語を使用するような他の解決策はありますか?

ありがとう

4

2 に答える 2

0

管理対象のマシンに Powershell V3 がある場合は、切断されたセッションを使用して、最初のスクリプトでセッションを作成し、Disconnect-PSSession で明示的に切断できます。その後、2 番目のスクリプトで Connect-PSSession を使用して、同じセッションに再接続できます。

于 2013-02-16T01:14:22.793 に答える