windows2003のマシンで全ユーザ情報を取得したいです。
具体的にはnet user "ユーザ名" コマンドを実行したいのですが
対象マシンが複数あり、ユーザもたくさんいるのであまり手間をかけることなくbatかvbsで実行したいのですが
構文を教えていただけないでしょうか
c:\net user
\\xxxx のユーザー アカウント
-------------------------------------------------------------------------------
Administrator ASPNET HelpAssistant
SUPPORT_388945a0 Guest
コマンドは正常に終了しました。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんなんとか。
引数でホスト名。
引数なしなら自分。
例: hoge.vbs hostA
If Wscript.Arguments.Count = 0 Then
netObject = CreateObject("WScript.Network")
hostName = netObject.ComputerName
Else
hostName = Wscript.Arguments(0)
End If
Set userAccounts = GetObject("WinNT://" & hostName)
userAccounts.Filter = Array("user")
Wscript.Echo hostName & " のユーザー アカウント"
Wscript.Echo String(80, "-")
For Each userObject In userAccounts
Wscript.Echo userObject.Name
Next
No.1
- 回答日時:
WMI経由で取得すればよいと思います。
--------------------------------------------------------------------------------
Private Sub Command1_Click()
Dim UsrSet As SWbemObjectSet
Dim Usr As SWbemObject
Dim Locator As SWbemLocator
Dim Service As SWbemServices
Dim MesStr As String
Set Locator = New WbemScripting.SWbemLocator
Set Service = Locator.ConnectServer
Set UsrSet = Service.ExecQuery _
("Select * From Win32_UserAccount")
For Each Usr In UsrSet
MesStr = MesStr + "名前:" + Usr.Name + vbTab + "SID:" + Usr.SID + vbCrLf
Next
MsgBox "登録されているユーザーアカウントは、" + _
vbCrLf + vbCrLf + MesStr + vbCrLf + "ですよ。"
Set UsrSet = Nothing
Set Usr = Nothing
Set Locator = Nothing
Set Service = Nothing
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux コマンドプロンプトでのユーザーのサインイン時間設定について 1 2022/08/09 09:09
- Windows 10 コマンドプロンプトでのユーザーのサインイン時間設定について 1 2022/08/09 20:43
- その他(コンピューター・テクノロジー) (コマンドプロンプト)コマンドプロンプトのactiveについて 2 2022/07/16 17:21
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- オープンソース gmailでのimap設定 1 2022/09/15 13:25
- Outlook(アウトルック) 「Microsoft Outlook2016」接続のインポートはできますか? 2 2022/07/10 06:41
- その他(メールソフト・メールサービス) 業務用メールアドレスをご提案ください! 2 2022/05/17 19:50
- PHP MySql PHP 2つのテーブルをJOINで結合 user_idで抽出 1 2023/01/03 14:04
- ルーター・ネットワーク機器 NUROのルータF660Aについて 2 2022/09/07 11:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトが実行中か...
-
コマンドプロンプトで表示が多...
-
バッチファイルでキー操作を行う。
-
TEXの表の位置が・・・
-
makeコマンドのエラー
-
ttlで戻り値を取得する方法
-
文字の点滅はどうやるのですか?
-
dosバッチ起動後、画面を閉じな...
-
ルーターにつながっている全て...
-
シェルスクリプト
-
delphiでtelnet(indy)
-
数十マイクロ秒単位でスリープ...
-
RTX1100の削除コマンド
-
ExcelVBAでDOSコマンドの標準出...
-
VB2008の初心者です。VB6のツ...
-
CreateProcessでの実行ファイル...
-
VC++,SendMessage()の使い方
-
VBユーザーフォームで時間入力
-
ロータスノーツ、アクションに...
-
YAMAHA RTX1100の設定方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイルでキー操作を行う。
-
コマンドプロンプトが実行中か...
-
コマンドプロンプトで表示が多...
-
ttlで戻り値を取得する方法
-
別のユーザーフォームのコマン...
-
VBユーザーフォームで時間入力
-
Tera Term Proに関する質問です。
-
RTX1100の削除コマンド
-
コマンドキーがないんですけど...
-
コマンドプロンプトですべてのU...
-
コンボボックス(最終行取得)
-
dosバッチ起動後、画面を閉じな...
-
EEPROMのデータの初期化について
-
ルーターにつながっている全て...
-
文字の点滅はどうやるのですか?
-
PowerShell実行結果をデスクト...
-
デフォルトのショートカットキ...
-
TEXの表の位置が・・・
-
アンドロイドでも、robocopyは...
-
[WSH|JS|VB] telnetコマンドの...
おすすめ情報