2011-07-07 141 views
1

我正在開發一個類似於Mircosoft虛擬實驗室的項目。我創建了一個.aspx(C#)網頁,可以運行powershell腳本來啓動vmware-vmrc控制檯。網頁部署並在我自己的計算機上運行。我也嘗試在服務器上發佈我的解決方案,網頁運行良好,但控制檯不出現在我的屏幕上。我想這是因爲腳本在服務器上而不是本地主機上運行。我想知道如果我的解決方案/程序是在服務器中構建的,是否有任何方式啓動控制檯。虛擬機自動化

$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
在你的代碼

你有硬編碼爲localhost主機名,在理論上可以從ASP.NET上下文的Request對象讀取此值,並與客戶端的主機名代替它。

說了這麼一句話,我真的懷疑它會工作,因爲它沒有被授予服務器遠程訪問客戶端......即使傳遞正確的IP地址,即使我看到有一個指定的端口(8333),那裏可能是之間的防火牆...

當然在內聯網它可以工作,你必須嘗試一下。

0

通過端口8333對客戶端名稱執行telnet以檢查端口是否處於打開狀態。

如果Telnet作品,然後更換

如果遠程登錄不工作,然後打開端口「本地主機與客戶機的IP(或DNS或主機名)」。

但是,如果端口是開放的,它將工作。

親切的問候,

花哨