2

我正在构建一个包装在 HTA 中的小工具包,用于帮助台。我想要包括的任务之一是能够快速提取有关域用户的信息。现在,通常情况下,我会使用类似的东西Net User USERNAME /domain并快速了解一下。效果很好。

但是,我似乎找不到将其集成到工具包脚本中的方法。我可能可以使用 cscript 并只转储输出,但是我会花很多时间将其格式化为任何交互式(HTA 的全部要点)。

我真的很想使用像 ADSI 这样的东西。我可以很容易地获得给定组的成员,或给定用户的主要组,但我似乎找不到列出域上用户名的所有成员资格的方法。

请注意,拉出所有组和用户,然后比较它们不是一种选择。这适用于拥有数十万用户的域。

我保证我已经在这件事上搜索了几天。在文档等中挖掘,但似乎没有什么能满足我的需要。

4

1 回答 1

0

这类似于您关于运行CSCRIPT和转储输出的评论。

您可以考虑改用该WScript.Shell对象,特别Exec是从您的 HTA 中运行命令并利用它stdout.readAll来吸取输出的方法。

以下示例显示了如何执行此操作以将 的输出捕获IPCONFIG到 HTA 中:

<html>
<head>
<hta:application icon="http://www.stackoverflow.com/favicon.ico"/>
<title>WScript.Shell Example</title>
<script language="VBScript">
Sub RunCommand
  Dim wshShell
  Set wshShell = CreateObject("WScript.Shell")
  Dim wshExec
  Set wshExec = wshShell.Exec("IPCONFIG")
  textAreaResult.value = wshExec.stdout.readall
End Sub
</script>
</head>
<body onload="RunCommand">
<textarea id="textAreaResult" style="width:100%;height:300"/>
</textarea>
</body>
</html>
于 2014-03-03T05:31:50.060 回答