• 締切済み
  • すぐに回答を!

vbsによるユーザ情報の取得について

windows2003のマシンで全ユーザ情報を取得したいです。 具体的にはnet user "ユーザ名" コマンドを実行したいのですが 対象マシンが複数あり、ユーザもたくさんいるのであまり手間をかけることなくbatかvbsで実行したいのですが 構文を教えていただけないでしょうか c:\net user \\xxxx のユーザー アカウント ------------------------------------------------------------------------------- Administrator ASPNET HelpAssistant SUPPORT_388945a0 Guest コマンドは正常に終了しました。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数2036
  • ありがとう数0

みんなの回答

  • 回答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

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 管理者アカウント

    PCに二つのユーザーがいるが、どちらも「管理者」の表示がなく、管理者の設定ができない コマンドプロンプトも管理者として開けない (画像・この画面のスクリーンショットは保存されなかった) ほかの作業も同様に「いいえ」しかないユーザ制御がされる ユーザー名とパスワードを入力してくださいと言われるが、「いいえ」しか押すところがない net user administrator でアカウントが無効になっていることは確認できたが、active:yes を実行すると >net user administrator/active:yes このコマンドの構文は次のとおりです: NET USER [ユーザー名 [パスワード | *] [オプション]] [/DOMAIN] ユーザー名 {パスワード | *} /ADD [オプション] [/DOMAIN] ユーザー名 [/DELETE] [/DOMAIN] ユーザー名 [/TIMES:{時間 | ALL}] ユーザー名 [/ACTIVE: {YES | NO}] となる ソフトやプログラムのインストールができなくて困っている windows10home ※OKWAVEより補足:「富士通FMV」についての質問です。

  • 拡張子をvbsにして実行したら構文エラー

    vbsのスクリプトをテキストに書いて、 拡張子をbatにして、bat実行したら、 ループ実行みたいに延々スクリプトが流れてしまいました。 拡張子をvbsにして実行したら構文エラーとなりました。 しかしコマンドプロンプトにスクリプトを書いて、 実行したら実行はできます。 これはvbsの実行方法はまた別にあるのでしょうか?

  • XP ログイン画面と終了画面について

    XP Proffesional  を使用しております。 ログイン画面で以前はようこその文字が出てユーザーアイコンをクリックしなくとも自動ログインができていました。 今はようこそがでなく青い画面のまま自動ログインしてしまいます。 ようこその文字をだしながら自動ログインをしたいです。 >control userpasswords2で起動しユーザーアカウントを出しユーザー管理の詳細設定のユーザーを見るとAdministrator、ASPNET、Guest、HelpAssintant、SUPPORT-、自分のアカウントがありました。 ユーザアカウントの コノコンピュータのユーザーをみると  ユーザー名 ASPNET グループ USER ユーザー名 自分の名前 グループ Administrator とでます。 この場合自分のアカウント以外は使わないので他のアカウントは削除してしまってもいいのでしょうか? スタートメニューに以前は自身の名前の隣に設定した画像が出ていましたが今は出てきません それもだしたいです。 またスタートからシャットダウンボタンを押すと以前は中央に3つのボタン終了・再起動・ログオフがでていましたがそれもでなく今はプルダウン形式の選ぶ方法になってしまいました。 これも以前の3つボタンの状態に戻したいです。 現在設定は  ユーザーがこのコンピューターを使うにはユーザー名とパスワードが必要のチェックをはずしており、 Administrator、Guest、HelpAssintant、SUPPORT-、を無効状態にしています 色々と紛らわしくてすみませんがどうか教えていただけませんでしょうか? 宜しくお願い致します。

  • 回答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

  • administrator権限のユーザーをDOSコマンドを使用して登録したい.

    administrator権限のユーザーをDOSコマンドを使用して登録したいと考えています. net userコマンドを使用すれば,user権限のユーザーを登録することはできましたが,administrator権限のユーザーを追加することはできませんでした. 何か方法はあるのでしょうか?宜しくご教授ください. OS:Windows2000+S.P.3

  • 謎のユーザーアカウントの侵入

    『コントロールパネル』の『ユーザーとパスワード』をのぞいて見ると、謎の『Guest』とユーザー名の欄にありました。『削除』をクリックしても削除できませんでした。その時「ユーザーD76DQ21X\Guestを削除できませんでした」の表示が出ました。次に『コマンドプロンプト』で「net user D76DQ21X/delete」として削除しましたが、依然として『ユーザーとパスワード』では謎のユーザーが存在して削除できません。どうしたら削除できますでしょうか、ご助言お願いします。

  • VBSなどでドライブの割り当て

    現在batファイルで次のようなコマンドを3つほど入れたものを実行しています。 subst m: "C:\hoge\hoge" これがブルースクリーンでOS再起動してしまうようになりました。 VBSなどで同等のコマンドってありませんか? なんかVBSからsubstを呼び出している例をみた記憶がおぼろげながらあるので、VBSにはsubst相当のコマンドはないのかな?などと思っていますが。 なぜVBSにこだわるかというと、VBSならエラーを補足してブルースクリーンを回避できるのではないかと期待しているからです。 宜しくお願い致します。

  • ユーザアカウントが隠れてしまった

    仮に今まで使っていたWindowsのアカウントをuser1(管理者権限)とします。 コントロールパネル→ユーザアカウントの設定や、ファイル名を指定して実行で [rundll32 netplwiz.dll,UsersRunDll] の中をおそらく少し弄ったと思うのですが、 user1のアカウントが隠れてしまいました。 コンパネ→ユーザアカウントの中を見ても、AdministratorやGuestなどが あるばかりで、user1のアカウントは見えません。 ただし、PC起動時にユーザ名とパスワードを入力する方式にして、user1とパスワードを 入力するとちゃんとuser1にログイン出来るのです。 user1でログインしたのち、コントロールパネル→ユーザカウントを見ると、 なぜかuser1が制限付きのユーザになっていたのです。 なんとかして元に戻したいのですが、どうしたら宜しいでしょうか。 今現在はuser2というアカウントにログインしてこのサイトにアクセスしています。

  • RDNに知らないユーザーアカウントがたくさんある

    当方はWINDOWS XP SP2、ソーテックのPEN4マシンです。 昨日、ユーザーアカウントの所でRDNの欄を見てみたら、 ADMINISTRATORと自分が作った以外に、20程のユーザーアカウントが一覧にありました。 自分以外には使わないPCで、ユーザー名も自分以外にはGUESTを作ったのみだと 記憶しています。 ネットへの接続状況はマシン三台のうち当マシンを含む二台が有線でルーターへ、 後の一台が無線でルーター経由の接続です。 ただ、当マシンともう一台の有線接続のマシンは、ルーター(NEC)付属の CDを使わずとも接続できたのでNECのソフトをインストールせずに使っており、 二台とも同じユーザーアカウントがRDN欄に並んでいます。 無線PCに関しては現在子供たちに与えているPCなので、まだ、確認していませんが、 この状況が問題ならチェックします。 尚、三台のマシンは以前ネットワークを組んでいましたが、今は組んでいません。 ちなみに、作った覚えのないユーザーアカウント名は、  ANONYMOUS LOGON  ADMINISTRATORS(Sがつく)  GUESTS( 〃 )  AUTHENTICATED USERS  BATCH  CREATOR GROUP   〃  OWNER  DIALUP  EVERYONE  Help Assistant   〃 SERVICES GROUP  INTERACTIVE  LOCAL SERVICE  NETWORK   〃  SERVICE  REMOTE INTERACTIVE LOGON、  SERVICE  Support_○○○  SYSTEM  TERMINAL SERVER USER  USERS その中で、HelpAssistantやSupport_○○○などは自分で調べて 自分で作らなくても出来ている場合もある事が分かりましたが、 それにしてもその他10以上もあるユーザーアカウントが不思議でなりません。 これって、おかしいですよね。 ご教授お願いします。

  • バッチファイル→vbsへのカレントディレクトリ情報引渡をしたいです。

    バッチファイル→vbsへのカレントディレクトリ情報引渡をしたいです。 あるフォルダにvbsファイルとそれを実行するためのバッチファイル、vbsで読み込むリストファイルを置いています。 これを現在ログインしているのとは別のユーザで実行したいのですが、ファイルの記述をすべてフルパス指定しなければ動きませんでした。 しかし、フォルダが変わるたびにすべてのパスを書き換えるのが大変なため、以下のように修正を加えたいと思っています。 (1)バッチファイルでvbsを実行する際、カレントディレクトリ情報を取得し、パスを確定。(CDコマンド) (2)vbsファイル実行 (3)(1)のCDコマンドで読み込んだ情報をvbsに引き渡し、リスト読み込み。 バッチファイルからvbsに引き渡す部分、vbsがバッチファイルから受け取る部分の記述が分かりません。 一例を教えていただけないでしょうか?

  • net コマンド

    2000/xpでは net user ユーザー名 でユーザー情報が出ます。vistaでも可能。 net localgroup grp1 /add user1 とやるとuser1にgrp1グループを追加できます。 net localgroup administratos /add user1 とやるとuser1にadministratosグループを追加できます。 でもvistaではアクセス拒否されます。 なぜでしょうか? administrator権限のあるユーザーで実行しているのですが失敗します。

  • ユーザアカウントが隠れてしまいました。

    機種:NEC LaVie PCLL9006D OS:WinXP ホームエディションsp2 今まで使っていたユーザアカウントをuser1(管理者権限)とします。 コントロールパネル→ユーザアカウントの設定や、ファイル名を指定して実行で [rundll32 netplwiz.dll,UsersRunDll] の中をおそらく少し弄ったと思うのですが、 user1のアカウントが隠れてしまいました。 どこを弄ったのかは覚えておりません。すみません。 コンパネ→ユーザアカウントの中を見ても、AdministratorやGuestなどが あるばかりで、user1のアカウントは見えません。 ただし、PC起動時にユーザ名とパスワードを入力する方式にして、[user1]とパスを 入力するとちゃんとuser1にログイン出来るのです。 user1でログインしたのち、コントロールパネル→ユーザカウントを見ると、 なぜかuser1が制限付きのユーザになっていたのです。 なんとかして元に戻したいのですが、どうしたらいいでしょうか。 今現在はuser2というアカウントにログインしてこのサイトに来ています。

  • Windows、UNIXのユーザー一覧取得

    WindowsやUnixのサーバーデスクトップへログオンせずに、ユーザー一覧を取得したいのですが、やり方を教えて下さい。 もちろん、administratorやrootのID、パスワードは知っているという前提です。 net userコマンドやetc/passwdの参照では、どうしてもデスクトップからログオンしなくてはならず、操作ミスなどでサーバーになんらかの影響を与える可能性があるため、直接ログオンせずに取得したいです。 ログオン中のユーザー一覧ではなく、全てのユーザー一覧です。

  • バッチファイルでユーザーアカウントの追加と削除

    Windows7 Home Premium 32bitです。 ユーザーアカウントを追加・削除するバッチファイルを作成しています。 追加・削除とも成功したのですが、以下のような不安な部分があります。 追加したいユーザーアカウントを「山田」とします。 このアカウントを追加するバッチファイルを「add.bat」とします。 このアカウントを削除するバッチファイルを「del.bat」とします。 「add.bat」を実行すると、アカウントが作成されます。 一度「山田」でログインした後、Administratorに切り替えてユーザープロファイルを確認すると、「山田」のプロファイルが作成されています。 次に、「del.bat」を実行すると、「山田」のプロファイルもアカウントも削除できます。 再度「add.bat」を実行してアカウントを追加し、ログインした後、 Administratorに切り替えてユーザープロファイルを確認すると、「山田」とは別に「不明なアカウント」が出てきます。(容量は同じです) ユーザープロファイルの画面で「不明なアカウント」のプロファイルを先に削除すると、同時に「山田」のプロファイルも削除されてしまいます。 一方、「del.bat」を実行して「山田」のアカウントを先に削除すると、「不明なアカウント」のプロファイルも削除されています。 「del.bat」が間違ってるものと思われますが、調べても解決できませんでした。 対処法をご教授いただければ幸いです。 「del.bat」の内容は下記2行です。 rd /s /q C:\Users\山田 net user 山田 /delete

専門家に質問してみよう