2011-07-07 26 views
1

私はMircosoft Virtual Labに類似したプロジェクトに取り組んでいます。私は、vmware-vmrcコンソールを起動するためのpowershellスクリプトを実行できる.aspx(C#)Webページを作成しました。 Webページは、自分のコンピュータに配置されて実行されます。私はまた、私のソリューションをサーバーに公開しようとしましたが、Webページはうまく機能しますが、コンソールは私の画面に表示されません。スクリプトはローカルホストではなくサーバー上で実行されているからだと思います。ソリューション/プログラムがサーバーに組み込まれている場合、コンソールを起動する方法はありますか?あなたはASP.NETコンテキストのRequestオブジェクトからこの値を読み込み、クライアントのホスト名とそれを置き換えることができ、理論的には、ハードコード化されたローカルホストとしてホスト名を、持っているあなたのコード内仮想マシンを自動化

$hostname = "localhost:8333" 
$vms = "VmName" 
$vm = get-vm $vms 
$vmid = $vm.id 
$gvm = Get-View $vmid 
$vmrc = "C:\Program Files (x86)\Common Files\VMware\VMware Remote Console Plug-in\vmware-vmrc.exe" 
$vmrcargs = '-h ' + $hostname + ' -m "' + $gvm.Config.Files.VmPathName + '"' 
[Diagnostics.Process]::Start($vmrc, $vmrcargs) 

答えて

0

サーバがクライアントに遠隔からアクセスできることを許可されていないので、実際にはうまくいくとは思えません。適切なIPアドレスを渡しても、ポートが指定されていても(8333)間にファイアウォールがある可能性があります...

イントラネットではもちろん、これを試用する必要があります。

0

ポートが開いているかどうかを確認するには、ポート8333を使用してクライアントの名前でtelnetを実行します。

のtelnet作品は、その後、

telnetは動作しない場合は、ポートを開いて「クライアントのIPとローカルホスト(またはDNSまたはホスト名)」を交換する場合

しかし、ポートが開いていると動作します。

種類よろしく、

派手