レジストリーとWSH(VB)の勉強方法教えてください

このQ&Aのポイント
  • VBやVBAを使って会社の在庫管理プログラムを作成してきましたが、今回はレジストリーを自動変更する仕事に挑戦することになりました。XP Proでの制約や制限を自動化するプログラムを作成したいと考えています。
  • 入門書や一部の書籍を読みましたが、VBでのコマンドリファレンスやレジストリーやWSHのコマンドリファレンスについてはまだよく分かっていません。上記の作業に役立つサイトや書籍などを教えていただけると嬉しいです。
  • レジストリーとWSH(VB)の勉強のための参考となるサイトや書籍を教えていただけると助かります。VBやVBAの経験はありますが、レジストリーやWSHについてはまだ新しいです。制約や制限を自動化するプログラムを作成するための正しい方法を学びたいです。
回答を見る
  • ベストアンサー

レジストリーとWSH(VB)の勉強方法教えてください

今までVB、VBAで会社の在庫管理プログラム等を作成していました。 今回、レジストリーを自動変更する会社としても初めての試みの仕事をアサインされました。 XP Proで、AユーザはCドライブが見えず、FDDもUSBも読み書きできない、 出来るのはAdmonistratorだけ、とかコントロールパネルもAユーザは時刻と日付しか 表示されない、などを自動化するプログラムを作成しようとしています。 入門書や部分的に書いてある書物はかなり読みましたが VBでいうところのコマンドリファレンス(=レジストリーのキーやエントリーの一覧?) とか、WSHのコマンドリファレンスのようなもの、など 上記作業で参考になるサイト・書籍などご存知でしたら教えてください。 よろしくお願いします。

  • idek
  • お礼率47% (170/361)

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

コマンドリファレンスは、 http://www.microsoft.com/japan/msdn/scripting/default.asp からダウンロードできます。 WSHからのレジストリ操作については、上記リファレンスの RegRead RegWrite RegDelete あたりを見て下さい。

関連するQ&A

  • WSHのレジストリ操作

    WSHでレジストリのアクセス権を調べるツールを 作っているのですが、WSHで作成することは 可能でしょうか? MSのMSDNライブラリを調べましたが、 RegDelete,RegRead,RegWriteメソッドの レジストリの読み書きしか見つけられませんでした。 何か方法があれば教えて頂きたいのです。 また、WSHで不可能であれば、 何か他のスクリプト言語での代替案を 教えていただけると大変助かります。 何卒よろしくお願いいたします。

  • WSHのアクセス権限設定

    こんばんわ WSHにて、ファイルサーバーにて、ディレクトリを作成後、アクセス権限を設定したいのですが、可能なのでしょうか WSHにて、ディレクトリは作成できるのですが アクセス権限の設定がわかりません。 例えば、ある個人ユーザだけしか読み書き権限を与えて他のものには、参照もできないように設定したいのです。

  • [WSH|JS|VB] telnetコマンドの標準出力を受け取りたい

    こんにちは。 Windows Scripting Host(WSH)でtelnetコマンドのオートパイロット(自動操縦)をしたいと思っています。 そこで、ログインプロンプトなどを待つ際、waitで時間で待つのではなく、「login:」という文字を待ってログインするようにしたいのですが、できるでしょうか?教えてください。 WSHをご存知ない場合は、VBの範囲でお答えいただければと思います。適用できる可能性がありますので。 なお、言語は、JScript,VBScriptどちらでも構いません。 よろしくお願い致します。

  • vb.netのソフトを開発でレジストリ?

    現在vb.net (visual studio 2010)でソフト(素人です。)を作成しています。ようやくインストーラまでたどりつきました。そこで質問です。よくベクターなどでソフトをダウンロードしたときに、 「アンインストールは,そのまま削除するのみです.レジストリ等は,一切変更していません.」 という断り書きを見ます。 質問1.vb.netで作成したソフトをインストール(インストーラはsetupプロジェクトで作成)した場合、レジストリは変更されているのでしょうか? (レジストリを変更するようなプログラムは自分ではしていません。) 質問2.もしレジストリが変更されていないなら、アンインストールはコントロールパネルのプログラムのアンインストールから行わないで、インストールされたファイルを手動で削除してもよろしいのでしょうか? 御教示いただけると幸いです。

  • VBAのレジストリについて、教えて下さい。

    あるアプリケーションソフトのレジストリ情報を VBA(Excel97 に付いてきた)にてGETしたいので"GetSetting関数"を使用すると [HKEY_USERS]-[Default]-[Software]-[VB and VBA Program Settings] の下の情報しかGET出来ません。 欲しい情報は、例えば [HKEY_USERS]-[Default]-[Software]-[ODBC]-[ODBC.INI]-[Excel Files] の Driverの値です。 やはりDLLを作成するしか無いのでしょうか?? 誰か教えて下さい。出来れば、簡単ならコマンドを記載orHPの紹介でも良いです。ヒントだけでも、本の紹介でも構いません。アドバイス下さい。 お願い致します。

  • VBAでPCのレジストリに情報を書き込みできません。レジストリエディタ

    VBAでPCのレジストリに情報を書き込みできません。レジストリエディタで調べてみたところ、HKEY_CURRENT_USER\Softwareに”VB and VBA Program Settings”がありませんでした。これはどうしてなのでしょうか?どうすれば、設定できるでしょうか?よろしくお願いします。

  • VB.NETのユーザコントロール

    VB6.0のユーザコントロールはコンパイルすると OCXになり、レジストリに登録しないと使用できません。 VB.NETでもユーザコントロールの作成は可能だと思いますが、これはOCXではないのですよね? で、やはりレジストリに登録する必要があるのでしょうか? 単なるプロジェクトへのファイル追加だけで使えるようになればいいんですけどねー

  • VB2008でのDLL作成方法について

    はじめまして、はじめて投稿します。 初心者なので変な質問をしていたらすいません。VB2008を使用しています。 VBで作成したDLLファイルをLabviewで使用したいと思っています。 ただVB6.0でActiveX DLLを作成する方法はわかるのですが、VB2008で作成する方法がわかりません。 クラスライブラリでプログラムを作成し、DLLにすることはできるのです・ しかしレジストリに登録しようと思い「regsvr32 ファイルのパス**.dll」と入力したところ「**.dllは読み込まれましたが、DllRegisterServerエントリポイントが見つかりませんでした」と出ます。 調べてもVB2008でのActiveX DLL作成方法が見つからなくて困っています!!! わかるかた、よろしくお願いいたします。

  • バッチでレジストリの削除をするには?

    OS NT4.0です。 PcanywhereのVERを9から11に上げる際、 9をアンインストールした後、下記のレジストリを削除してから11をインストールしなければなりません。 50台程この作業を行う必要があるので、出来れば自動化したいのです。 11のインストール作業はユーザーでも行えるように作成したCD-Rの配布で行うつもりです。 出来れば、そのインストールの直前にバッチを走らせて削除出来ればBestなんですが、よろしくお願いします。 過去の答えに近いものは掲載されていましたが、同じ事例がなかったのと、NTのコマンドリファレンスに掲載されていなかったのでひょっとして使用できない手法だったのかも?と思っています。 詳しい方がたくさんいらっしゃるようなので是非宜しくお願いします。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_GERNUWA

  • 自動ログオンを解除するVBスクリプトを作りたい

    社内のPC管理をしております。 今春の個人情報保護法施行にむけての対策を行っています。 社内のPCで自動ログオンが有効になっているものが多数あり、それを制御するVBスクリプトを作成したいと思うのですが、うまくいきません。 言い方を変えると、 ファイル名を指定して実行で control userpasswords2 を実行した際の、 ユーザがこのコンピュータを使うには、ユーザ名とパスワードの入力が必要のチェックをVBスクリプトで入れたいのです。 ユーザにはワンクリックでこの作業を終えさせたいということなのですが… ' WSHShellオブジェクトを作成する Set WSH = CreateObject("WScript.Shell") WSH.RegWrite "HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\DisableCAD", 0, "REG_DWORD" これじゃダメなのでしょうか。うまくできませんでした… 詳しい方、ご教授いただけませんでしょうか。 宜しくお願いいたします。