2017-04-19 76 views
0

我有一个在网络共享中承载的VBScript。我在页面上建立了一个链接,通过网络浏览器访问该脚本(即\\ server \ script.vbs)。是否可以通过超链接将变量/参数传递给该脚本?我已经尝试\\ server \ script.vbs参数和\\ server \ script.vbs%20Argument都不起作用。该脚本正常工作没有参数。我在网上搜寻,试图找到一种方式,并担心这是不可能的,所以我想在这之前我会问这里,而不是使用内置的参数制作单独的脚本。该脚本样品低于:VBScript通过带参数的URL推出

Dim Var1 If Wscript.Arguments.Count = 0 then WScript.Echo "Missing parameters" Else Var1 = wscript.arguments(0) MsgBox "Passed in Variable: " + Var1 End If

+0

什么意思是通过超链接? – Barney

+0

@Barney我的意思是我有一个指向\\ server \ script.vbs的网页上的链接我希望有一种方法可以将变量/参数传递到该VBS,但只是将其添加到链接 – mikefletcher85

回答

0

您可以使用ASP,但你需要的功能添加到Web服务器上的IIS的作用,配置认证(强烈推荐Windows身份验证,不是匿名的),并创建一个ASP页捕捉联参数(查询字符串)值并显示它。如果页面是“test.asp”,则将在http://myserver/test.asp?arg1=123处调用以下示例。它会显示“You entered:123”

<% 
x = Trim(Request.QueryString("arg1")) 
Response.Write "You entered: " & x 
%> 
+0

我也会建议你看看使用PowerShell Web控制台。 – Skatterbrainz

+0

感谢您的回答,我在一个Sharepoint页面上托管链接,所以我无法真正设置一个ASP页面。我想我所寻找的是不可能的。我只是制作单独的VBS文件。 – mikefletcher85

+0

@ mikefletcher85如果是这样,为什么接受答案? – Lankymart

0

我不知道,你可以,但是你可以改为链接到一个ASP页面,并让它运行VBS文件 - 此代码为网页应该接近:

<SCRIPT LANGUAGE=vbscript> 
    dim oWs 
    Set oWs= CreateObject("WScript.shell") 
    oWs.Run "\\yourserver\yourscript.vbs?ParameterNameHere=" & Request.QueryString("ParameterNameHere"), 1, True 
    Set oWs = Nothing 
</SCRIPT>