Web services 远程计算机上的powershell启动程序,webservice界面不工作

Web services 远程计算机上的powershell启动程序,webservice界面不工作,web-services,wcf,powershell,Web Services,Wcf,Powershell,我有一个远程服务器,在那里我有一个程序(C#,WCF)和一个Web服务接口,我需要从另一台机器启动。目前,我在远程计算机上有一个powershell脚本,其中包含: Start-Process -WindowStyle Minimized 'path to exe' 如果我直接在服务器上启动脚本,并在cmd提示符下执行以下操作,则此操作有效 Powershell.exe start.ps1 Webservice接口功能齐全 但是,当我通过powershell远程运行脚本时 调用WmiMe

我有一个远程服务器,在那里我有一个程序(C#,WCF)和一个Web服务接口,我需要从另一台机器启动。目前,我在远程计算机上有一个powershell脚本,其中包含:

 Start-Process -WindowStyle Minimized 'path to exe'
如果我直接在服务器上启动脚本,并在cmd提示符下执行以下操作,则此操作有效

 Powershell.exe start.ps1
Webservice接口功能齐全

但是,当我通过powershell远程运行脚本时

调用WmiMethod–类Win32_进程-名称创建-参数列表“powershell.exe c:\Start.ps1”-计算机名$serverName-凭证$Cred

程序在远程机器上启动,但webservice接口不工作?我试图查看wsdl,但它没有显示出来


从远程调用脚本以使其正常工作时,是否需要添加任何特殊权限或其他内容?

如果我理解正确,您的问题在于在远程服务器上启动exe。如果您使用的是WIN2012 R2(或更高版本),则应根据默认值激活Powershell远程处理(如果您使用的是较旧的WIN版本,请执行一些有关如何激活Powershell远程处理的Google查询)

通过Powershell远程处理,您可以使用
调用命令
在远程计算机上启动exe。例如:

Invoke-Command -ComputerName 1.2.3.4 -Credential (Get-Credential) -Scriptblock { Start-Process "your.exe" }
使用Powershell远程处理有一些优点

  • 通过
    WSMAN
    标准化机构使用
  • 远程处理使用HTTP进行传输。因此,使用防火墙变得更容易

希望这能有所帮助。

问题并没有开始,这是可行的。但是当它启动时,Web服务不工作,这意味着我无法看到程序的WSDL。如果在启动程序的服务器上运行相同的脚本,则Web服务运行正确。