0

所以我需要通过组策略将批处理脚本作为登录脚本推出

批处理脚本示例:

@echo off
Set USPS=%1 %2
Command %USPS%

我正在使用 VB 脚本来调用 .bat 文件

VB脚本

Dim var1, var2
Set objShell = WScript.CreateObject("WScript.Shell")

'Parameter1, begin with index0
var1 = WScript.Arguments(0)

'Parameter2
var2 = WScript.Arguments(1)

objShell.Run "Script.bat" var1 & var2, 0, True

我将参数放在组策略的脚本参数文本框中 GPO 截图

所以我想要做的是将两个参数(用户名和密码)传递给 VB 脚本,然后让 VB 脚本将它们传递给批处理文件,但它并没有传递它们来指出我在哪里搞砸了?

我这样做是因为我需要隐藏用户名和密码,所以我不能把它们放在脚本中。

谢谢

4

1 回答 1

1

以下是如何将 args 获取到脚本并传递它们的方法:

If WScript.Arguments.Count <> 2 Then
    WScript.Echo "This script needs two args."
    WScript.Quit -1
End If

Dim var1, var2
var1 = WScript.Arguments(0)
var2 = WScript.Arguments(1)

With CreateObject("WScript.Shell")
    .Run "Script.bat " & var1 & " " & var2, 0, True

   ' Or, if you want to leave the batch file out of this...
    .Run Chr(34) & "\\server\Folder\program.exe" & Chr(34) & " /remoteauth " & var1 & " " & var2
End With
于 2015-06-23T16:19:12.990 回答