• ベストアンサー

ローカルアカウントの取得方法

お世話になります。 早速ですが、質問です。 ローカルマシンのユーザとグループってあると思うんですが、 この「ユーザ」をvbスクリプトで取得したいのですが 可能なのでしょうか? ActiveDirectryからユーザやグループを取得する方法は 海外のHPで検索できたのですが、ローカルのユーザの一覧を 取得する方法はなかなか探せずにいて困っています。 やはり、vbスクリプトでは取得は不可能なんでしょうか? ご存知の方はどうぞご教授願います。 よろしくお願いします。 実行環境  OS:W2K  言語:vbスクリプト

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

Win32_AccountやWin32_Groupを使用します。 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/operating_system_classes.asp たとえば、Win32_Accountはこんな情報が取れます。 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_account.asp サンプルは検索しても見つからなかったんで、以下をどうぞ。 For Each Account In GetObject _ ("winmgmts:{impersonationLevel=impersonate}").ExecQuery _ ("select * from Win32_Account") WScript.Echo Account.Name Next #カテゴリはプログラミングの方が回答つきやすいですよ。

kazuki_01
質問者

お礼

ご回答ありがとうございます。 やっぱり、出来ない訳がないですよね… googleり方が悪かったようです。 ありがとうございました。

関連するQ&A

  • グローバルIPを取得したい。

    ADSL(8M)富士通ルーター経由でインターネットにつないでいます。 IPアドレスを取得できるサンプルを実行させたらローカルのIPしか 取得する事が出来ませんでした。 VB6のプログラムでグローバルIPを取得しようと思ったら どういった方法があるのでしょうか? OSはW2Kです。よろしくお願いします。

  • Active Directryのグループ内のユーザ一覧

    Active Directryのグループ内のユーザ一覧 グループ内のユーザとネストされたグループの一覧を出力したいと思っています。 net group ではユーザIDのみでグループが出力されません。 やはりVBスクリプトなどが必要でしょうか? もしスクリプトのサンプルなどがあれば教えてください。 スクリプトを作成する力がないので・・・

  • Microsoftアカウントとローカルアカウント

    Microsoftアカウント ⇔ ローカルアカウントの切り替えについての質問です。 やり方については、メーカーサイトなどの情報で【PC設定】→【ユーザー】→【ローカルアカウントへの切り替え】で実行できるとわかったのですが、知りたいのは「実行後の環境がどうなるのか?」です。 まず現在の状況を記します。 1.「User01」というローカルアカウント(管理者・パスワード無し)で使用していた 2.Microsoftアカウント「MCSA01」(←仮)を取得し、「User01」に紐付けした 3.PCを立ち上げる度にパスワードを入力するのが煩わしいが、   Microsoftアカウント「MCSA01」(←仮)は残しておきたい 4.通常はパスワード無しで使用し、必要な場合にのみMicrosoftアカウントでサインインしたい 実はこの状況にあるのは私のPCではなく、知人から相談を受けたものです。私のPCはWindows8ではないため検証することができません。ある程度の確証を得てから実行したいと思いますので、ご存じの方がいらっしゃいましたら教えてください。 質問1.【PC設定】→【ユーザー】→【ローカルアカウントへの切り替え】の後、      ユーザー名を入力し、パスワードを設定せずにおけばよいと思うのですが、      可能でしょうか? 質問2.この時入力する【ユーザー名】は「User01」でもよいのでしょうか?      それとも新たに「User02」なりを作成する必要があるのでしょうか? 質問3.新たに「User02」を作成した場合、「User02」のライブラリ等が作成され、       「User01」が使用していたのとは違う環境になりますよね? 1番の希望は『パスワード無しで元々あった環境で使用できること』なのです。 なので、やむを得ずユーザー名が変わるのは構いません。 上記のこと、または詳しいサイトをご存じの方がいらっしゃいましたら教えてください。よろしくお願いします。

  • C#でローカルユーザーやグループの設定

    C#でWindows PC上のローカルユーザーを追加/削除/設定する、できるだけ簡単な方法を教えてください。 具体的には  ユーザー/グループの追加  ユーザー/グループの削除  ユーザーをグループに追加/グループから削除  ユーザー/グループの一覧取得  パスワードの設定や変更  その他上記に関連したことならなんでも です。 環境はWindows8.1Pro/VisualStudio2013Express For Desktopです。 よろしくお願いします。

  • ASP.netでのローカルユーザ管理についての質問です。

    ASP.netでのローカルユーザ管理についての質問です。 ------------------------------ ■環境 Windows2003 Server IIS 6.0 SSL使用 .net Framework 2.0以降 開発言語 VB.net ------------------------------ いつもお世話になっております。 サーバに登録されているローカルユーザのパスワードを ブラウザで変更をできるようしたいと思っています。 手順としては、以下のような処理になると思うのですが、実現可能でしょうか? サーバ関連の知識はとても乏しくほぼ初心者ですので、用語や認識等に 間違いがあった場合、ご指摘ください。 (1)ブラウザに、ユーザ名・現在のパスワード・変更するパスワードを入力 (2)ユーザ名・現在のパスワードにて、ローカルユーザの認証を行う。 (3)認証OKの場合、パスワードの変更を行う。 ■課題 <1>ユーザ名・グループ名等は、「System.DirectoryServices」で取得できると ネットに載っていましたが、認証も行えるか? 認証を行う方法があれば教えてください。 <2>ブラウザでパスワード変更を行う場合、ASP.netの実行ユーザに権限を 与えないとできない。 セキュリティ上問題なのでそれ以外の方法はあるのか? 例えば、(2)で行った認証でOKなら、そのユーザの権限になってパスワード の変更を行う。(チェンジユーザ(?)は行える?) 以上、よろしくお願いします。

  • VBで指定先端末のログインユーザ取得

    VB2010の環境で指定したIPのログインユーザーを取得する方法を ご教授下さい。ローカルのユーザー名は取得できるのですが・・・

  • ユーザーのアカウントを取得する方法

    VB2005でWindowsアプリを開発しています。 プログラム上でそのPCに現在ログインしている ユーザーのアカウントを取得する方法を教えてください。 PCの環境はWindows2000Pro または WindowsXPProでいずれもドメイン認証に 参加している状態です。

  • Windowsのローカルユーザをプログラムで作成し、かつAdminis

    Windowsのローカルユーザをプログラムで作成し、かつAdministratorsグループ に入れる方法を教えてください。ローカルでVBS等を実行して作成する方法は Webサイトで見つけたんですが、これをネットワーク経由でやるにはどうすれば いいか分かりません。何かアドバイスがあれば、お願いします。 要件としては以下の通りです。 ・サーバ用端末にローカルユーザを作成 ・作成したローカルユーザをAdministratorsグループに追加 ・言語等の指定は特に無し(WebベースでASPとかで出来ますか?) 作成したい物のイメージとしては以下の通りです。(Webベースでやるならの話です) 1、ドメインユーザが自分の端末からWebサイトにアクセスしテキストボックスに 自分のドメインアカウント、パスワードを入力し、ログインする。 2、テキストボックスに作成したいローカルユーザのユーザ名、パスワードを 入力しOKボタン押下でサーバ端末にローカルユーザを作成し、Administrators グループにも追加する。 1は後実装でも実装無しでもいいので、特に2について意見を頂きたいです。 あまり、Webベースのプログラムに詳しくないので、的外れな事を言っているかも 知れませんが、例えば、ローカルで実行する事でローカルユーザを作成する事ができる WSH等をIISに配置して、ブラウザ経由でアクセスして上記2のようにローカルユーザ を作成する事って出来ますか? アドバイスよろしくお願いします。

  • ローカルアカウントの削除

    お詳しい方に質問をさせて頂きます。 不要になったローカルアカウントを削除いたしたく。 現在、下記の方法によるも削除が出来ません。  1、設定からアカウントで、他のユーザーを選択、不要のローカルア    カウントを削除。  2、ファイル名を指定して実行(R)から、実行する名前netplwizを記入    ユーザーアカウントから不要のアカウントの削除。 何れも一旦は削除するも、数分後には復帰してしまい削除出来ません。 完全に削除の方策をご教示願えれば、幸いです。 ※OKWAVEより補足:「NEC 121ware : Windows」についての質問です

  • Notes スクリプト言語で月末を取得する方法。

    Notes7のスクリプト言語で、翌月の最終日を取得したいです。 色々調べたのですが、スクリプト言語には月末を取得するLastDayのような関数が無いようですね。 調べ方が足りないのかもしれませんが、 なにか良い方法はありますでしょうか? 解る方いらっしゃいましたらアドバイスをお願い致します。