我正在做一个类似于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)发布于 2011-07-08 06:53:47
在您的代码中,您将主机名硬编码为本地主机,理论上,您可以从ASP.NET上下文的请求对象中读取此值,并将其替换为客户机主机名。
这么说吧,我真的很怀疑它能不能工作,因为它不允许服务器远程访问客户端……即使传递正确的IP地址,并且即使我看到有指定的端口(8333),也可能在两者之间存在防火墙……
当然,在企业内部网中它也可以工作,你必须尝试一下。
发布于 2014-01-23 19:00:13
通过端口8333对客户端的名称执行telnet,以检查该端口是否打开。
如果telnet正常工作,则将"localhost(or dns or Host name)“替换为客户端的IP
如果telnet不工作,则打开端口。
但是,如果端口是打开的,它将正常工作。
致以亲切的问候,
花哨
https://stackoverflow.com/questions/6617983
复制相似问题