Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用VBS检查远程机器中是否启动QTP_C#_Vbscript_Webserver_Qtp - Fatal编程技术网

C# 如何使用VBS检查远程机器中是否启动QTP

C# 如何使用VBS检查远程机器中是否启动QTP,c#,vbscript,webserver,qtp,C#,Vbscript,Webserver,Qtp,我正在尝试使用VBS在远程服务器上启动QTP。我正在使用C代码运行VBS文件。当我在本地机器上运行我的C#应用程序时,如果VBS文件中有任何错误,它会给我VBS错误消息。但当我在部署到服务器后运行同一个C#应用程序时,即使我的VBS文件中有错误,它也不会给我任何错误消息。谁能帮我一下吗 C#代码 protected void btnExecuteScript_Click(object sender, EventArgs e) { System.Diagnostics.Process.S

我正在尝试使用VBS在远程服务器上启动QTP。我正在使用C代码运行VBS文件。当我在本地机器上运行我的C#应用程序时,如果VBS文件中有任何错误,它会给我VBS错误消息。但当我在部署到服务器后运行同一个C#应用程序时,即使我的VBS文件中有错误,它也不会给我任何错误消息。谁能帮我一下吗

C#代码

protected void btnExecuteScript_Click(object sender, EventArgs e)
{
     System.Diagnostics.Process.Start(@"C:\test1.vbs");
}
VBS代码

protected void btnExecuteScript_Click(object sender, EventArgs e)
{
     System.Diagnostics.Process.Start(@"C:\test1.vbs");
}
Dim qtApp
模糊QT检验
Dim qtResultsOpt
设置qtApp=CreateObject(“QuickTest.Application”、“服务器名称”)
If窗口(“HP统一功能测试”)_
.Dialog(“HP统一功能测试”).Exist(60)=False然后
MsgBox(“你好,世界”)
如果结束
qtApp.Launch
qtApp.Visible=True

查看QTP是否正在运行的最佳方法是直接使用自动化模型。
qtApp
对象支持boolean
Launched
属性,该属性:

指示QuickTest当前是否打开


嗨,莫蒂,你能告诉我我们是否可以用C代码在远程机器上启动QTP吗。我知道我们可以通过VBS来完成。下面是我在C#中用于在本地机器中调用QTP的代码。你能告诉我在这个C代码中在哪里添加远程机器IP地址吗。QuickTest.Application QTPInstance=新的QuickTest.Application();QTPInstance.Launch();QTPInstance.Visible=true@用户545359,我没有注意到您问题的
“Server Name”
部分,在任何情况下,
启动的
属性在VBS中也可用(它是暴露在不同环境中的同一接口)。