Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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脚本文件_C#_Asp.net_Vbscript_Sharepoint 2007_Qtp - Fatal编程技术网

使用C#代码运行vbs脚本文件

使用C#代码运行vbs脚本文件,c#,asp.net,vbscript,sharepoint-2007,qtp,C#,Asp.net,Vbscript,Sharepoint 2007,Qtp,我正在尝试使用C#代码执行vbs文件。vbs文件具有调用我的计算机上的应用程序的代码。当我在本地运行C#代码时,我可以运行vbs脚本文件,但当我将代码部署到SharePoint环境时,它看起来甚至没有执行该文件。我没有收到任何错误消息或我在vbs脚本文件中添加的任何消息。下面是我用来运行vbs脚本文件的C代码。有人能告诉我这里有什么遗漏吗 C#代码: Process scriptProc = new Process(); scriptProc.StartInfo.FileName =

我正在尝试使用C#代码执行vbs文件。vbs文件具有调用我的计算机上的应用程序的代码。当我在本地运行C#代码时,我可以运行vbs脚本文件,但当我将代码部署到SharePoint环境时,它看起来甚至没有执行该文件。我没有收到任何错误消息或我在vbs脚本文件中添加的任何消息。下面是我用来运行vbs脚本文件的C代码。有人能告诉我这里有什么遗漏吗

C#代码:

  Process scriptProc = new Process();
    scriptProc.StartInfo.FileName = @"cscript";
    scriptProc.StartInfo.Arguments = @"//B //Nologo C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\template\layouts\segmentationtools\test1.vbs";
    scriptProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    scriptProc.Start();
    scriptProc.WaitForExit();
    scriptProc.Close();
Dim qtApp 
Set qtApp = CreateObject("QuickTest.Application","Server IP address")
MsgBox("Hello world")
qtApp.Launch
qtApp.Visible = True 
VBS代码:

  Process scriptProc = new Process();
    scriptProc.StartInfo.FileName = @"cscript";
    scriptProc.StartInfo.Arguments = @"//B //Nologo C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\template\layouts\segmentationtools\test1.vbs";
    scriptProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    scriptProc.Start();
    scriptProc.WaitForExit();
    scriptProc.Close();
Dim qtApp 
Set qtApp = CreateObject("QuickTest.Application","Server IP address")
MsgBox("Hello world")
qtApp.Launch
qtApp.Visible = True 

如果您尝试使用C#应用程序启动UFT/QTP测试,则以下示例将帮助您:

这与您在代码中尝试执行的操作(运行运行运行运行QTP测试的vbs文件的C#应用程序)有点不同,下面的代码直接从C#应用程序运行QTP测试


我用这段代码开发了一个应用程序,用于调度和控制QTP测试。

“asp.net”的意思是试图运行从服务帐户下显示UI的应用程序?嗨,Alexei,对不起,我没听清你的问题。你能简要介绍一下你在这里要问的问题吗?你想在哪里运行C代码?控制台应用程序/来自某个随机服务/IIS/。。。这段代码在哪个帐户下运行?我正在SharePoint web应用程序上运行这段代码。通常我在_layouts文件夹中部署aspx页面,与代码相关的.dll部署在web应用程序的bin文件夹中。我不确定代码是在系统帐户上运行还是在任何其他帐户上运行,因为我没有对服务器的权限,并且我们已被授予对服务器上部署文件夹的访问权限。是否有任何方法可以查看代码在哪个帐户上运行,以及查看代码在哪个帐户上运行是否真的很重要跑步很抱歉,我是运行此vbs文件的新手。感谢您的示例脚本显然不会做任何正常的事情,因为它试图显示UI,但是启动只输出到控制台的命令行工具/脚本应该是可以的。您可能需要使用方法才能运行任何内容/访问文件系统。。。正确配置本地SharePoint并使用非管理员/非本地帐户访问将大大有助于调试问题。