2

ヘルプデスクで使用するために、HTA にラップされた小さなツールキットを構築しています。私が含めたいタスクの 1 つは、ドメイン ユーザーに関する情報をすばやく取得する機能です。さて、通常、私は次のようなものを使用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 に答える