1 名前:デフォルトの名無しさん [2008/04/23(水) 20:00:50 ] ( ´ゝ`) 誰か詳しい情報キボンヌ ●過去スレ WSH(・∀・)スレッド! pc11.2ch.net/test/read.cgi/tech/1055075469/ WSH(・∀・)スレッド! Part 2 pc11.2ch.net/test/read.cgi/tech/1176698934/ ●関連スレ お前ら、wsh使ってますか? Part7 pc11.2ch.net/test/read.cgi/win/1190548945/ HTAをもっと流行らせる計画 pc11.2ch.net/test/read.cgi/tech/1124559962/ ★WSHでCGI★JScriptVBScript pc11.2ch.net/test/read.cgi/php/1059745064/ ●公式サイト Windows Script www.microsoft.com/japan/msdn/scripting/ ●個人サイト Windows Scripting Host homepage3.nifty.com/aya_js/wsh/index.htm Windows Scripting Host Laboratory www.roy.hi-ho.ne.jp/mutaguchi/wsh/ Windows Script Wiki winscript.s41.xrea.com/wiki/index.php
237 名前:236 mailto:sage [2008/08/06(水) 01:28:46 ] >>234 宛て、な。
238 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 01:30:46 ] >>206 =>>234 ダメグラマの典型だろ。
239 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 01:38:51 ] 一般性が必要か?
240 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 01:41:58 ] 一般性のある回避策(配列に書き出す)が提示されているのに 「運がよければ通用するかもしれない>>206 の方法」に拘泥する理由は?
241 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 01:49:05 ] 質問者の技術力
242 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 01:50:57 ] 一般性の有る方法をコーディングするのに 多大なコストがかかるというのなら とりあえず今だけ通用すればいいという 一般性の無いその場凌ぎな方法を採るのも 場合によっちゃアリだが 今の場合大してコストもかからないからな
243 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 01:52:27 ] >>199
244 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 02:37:31 ] 普通はクラスライブラリからごりごり作っていくもんなの? 俺はコスト度外視日曜な人だから作ってる過程でライブラリが出来ていくって感じなんだけど。 日曜な人だからライセンス度外視で使えるライブラリは使うし。
245 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 21:31:01 ] 趣味なら何でもアリ、好きなようにやればよろし。 仕事なら、職場やプロジェクトの方針に従えばよろし。
246 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 22:12:15 ] WSHのプロジェクトw
247 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 22:46:37 ] プロジェクトの成果物が WSH オンリーと言うのは見たことないけど、 一部の成果物が WSH と言うのなら見たことあるぞ。
248 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 23:37:46 ] Set ArrayList=CreateObject("System.Collections.ArrayList") For Each ObjFile in CreateObject("Scripting.FileSystemObject").getFolder(".").Files ArrayList.Add ObjFile Next For Each ObjFile in ArrayList ObjFile.name = "new" & ObjFile.name Next
249 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 02:00:25 ] System.Collections.ArrayListってなんぞな? どとねととか言うヤツ? 検索したら一部をvbsでも利用できるのがあるのかぁ
250 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 02:27:19 ] vbsで.NETFrameworkを利用できるらしいけど 使えるってこととArrayListの例がちょこっとあるだけで リファレンス的なものがみつからないんだよなぁ
251 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 05:31:04 ] >>250 .NET Frameworkが使えるというよりも、特定の条件を満たしたCOMを CreateObjectで使えるってだけだから、.NET Framework以外のCOMも 使える物があるし、.NET FrameworkでCOMがHKEY_CLASS_ROOTに 登録されていても使えない物もある。 WSHから扱えるクラスの網羅的な資料が提供されないままPowerShellが 出てきたってことは、MSとしてはPowerShellを使ってほしいんだろ。
252 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 10:03:48 ] 便利そうなのをちょっと使えるってだけっぽいね。 中途半端な対応は混乱するだけなのに。。。 PowerShellって現在の環境に導入するには 別途インストールしなければならないから導入しづらいんだよな。
253 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 12:32:46 ] 同じ高さにしてほしいな、WSHとPS
254 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 18:00:21 ] vbsでSystem.Collections.ArrayListを使えば自分でせこせこ自作ソートを記述しなくてもいいのか 自分でソート書くのが面倒でjsを使うようになったらjsのオブジェクトがいじりやすくて慣れちゃったよ
255 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 19:13:52 ] JScriptの配列は遅すぎて泣けるけどie8で速くなってる?
256 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 22:43:21 ] >>255 会社のマシンに IE8 を試しに入れてるんだが、 JScript のエンジンも更新されてるんだろうか?
257 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 02:39:33 ] そういう話は一応ある。 pc11.2ch.net/test/read.cgi/win/1211336412/206-210 www.google.com/search?q=cache:http://pc11.2ch.net/test/read.cgi/win/1211336412/206-210 www.google.co.jp/search?hl=ja&q=ie8+jscript.dll
258 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:36:53 ] すんません、質問です。 スクロールキーがオンの場合、あるキーを入力するスクリプトを組みたいんですが、 オンかオフかWSH上で判断できますか?
259 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 22:15:33 ] WSH上で判断することは出来るけど WSHで判断することは出来ない つまりCOMを作るか探すかしろってことだ まぁがんがれ
260 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 22:55:48 ] activex.dllはvb.net expressで作ればいいよ
261 名前:258 mailto:sage [2008/08/08(金) 23:56:28 ] >>256 , 260 どうもありがと。がんばってみます。。。
262 名前:デフォルトの名無しさん [2008/08/09(土) 01:03:17 ] がんばれ。google先生に聞けば1時間でできると思うぞ。
263 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 18:45:18 ] System.Collections.ArrayList はJoinできない? xJoin(ArrayList) xArrayList.Join
264 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 19:24:01 ] .NET Framework使うならMSDNライブラリくらい参照しようよ。
265 名前:デフォルトの名無しさん [2008/08/09(土) 22:48:07 ] ※MSDNライビュラリは有償です
266 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 22:50:57 ] >>265 | | | し
267 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 12:32:36 ] >>263 Join出来るよ
268 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 14:01:35 ] 出来た!
269 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:34:48 ] System.Collections.ArrayList のソートで比較関数をVBScriptで作れない? ArrayList.Sort GetRef("compare") はダメだった
270 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 05:34:14 ] vbsの変数名の最後につける型を指定するやつ(&H20&の末尾の&とか)の種類の一覧がどこにあるか知りませんか? どういう単語で検索すればいいのか漠然としすぎて分かりません あとこのURLの「[地域のプロパティ] の設定値」ってなんですか? msdn.microsoft.com/ja-jp/library/cc392243.aspx
271 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 14:58:31 ] >vbsの変数名の最後につける型を指定するやつ vbsにはない。すれっち
272 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 15:06:32 ] >型を指定するやつ 型を指定する文字
273 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 20:55:23 ] 最後じゃなくって最初じゃないの?
274 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 21:25:08 ] >>270 前者は271も言ってる通りVBSには明示的な型というもの自体が存在しないが VBやVBAに関してなら「型宣言文字」でググれ 後者は、例えば数値の表示形式で、3桁カンマ区切りをするか否かというオプションの場合 vbTrue→地域のプロパティの設定値に関係なく区切る(123,456,789.00) vbFalse→地域のプロパティの設定値に関係なく区切らない(123456789.00) vbUseDefault→地域のプロパティの設定値が「区切り有り」なら区切る、「区切り無し」なら区切らない >>273 最初に付けるのは型を「指定」しているのではなく、型を「任意に明示」してるだけ 「指定」ではなく、しかも「任意」なので Dim intHOGE As String なんてことも出来る これは「プレフィックス」で、上記intはハンガリアン記法での一般的なInteger型のプレフィックス つまりInteger型のプレフィックスを付けておきながらString型を指定することが出来るわけだ
275 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 21:41:43 ] >>274 ごめ ちゃんと読んでなかったわ
276 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 18:29:26 ] CIM_DataFileクラスを用いて、ファイルの各種情報を取得したいのですが、 「説明」のプロパティを取得するときに指定するプロパティ名が分かりません。 具体的には、例えばソリティア(C:\WINDOWS\system32\sol.exe)を 右クリックして表示されるプロパティの「バージョン情報」タブの2行目に 「説明:Solitaire Game Applet」と表示されますが、この値を取得したいのです。 ファイルバージョンなどは、「Version」プロパティで取得できております。 ご存知の方、ご教示お願い致します。
277 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 02:40:13 ] プレフィクスだったらMSDNにのってるよ mk:@MSITStore:C:\Program%20Files\Microsoft%20Visual%20Studio\MSDN98\98VS\1041\vbcon98.chm::/Html/vbconconstantvariablenamingconventions.htm
278 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 04:43:23 ] >>277 そんな話は誰もしてないw
279 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 10:27:49 ] >>278 >>270 よく読め文盲
280 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 13:34:45 ] .NETのコンストラクタやスタティックメソッドは呼べないのか
281 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 13:57:47 ] ActiveXPosh使えばー?
282 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 19:25:16 ] >>276 確かにMSDNとかにはプロパティ名書いて無いね。 どうりでこのスレの住人でも即答できない訳だ。
283 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 22:01:03 ] ggle VersionInfo Description
284 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 22:03:50 ] つfilever.exe
285 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 22:09:36 ] shell.applicationのextendedpropertyで取れるお
286 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 19:37:01 ] 割り算をして小数点が出てきたときに 繰り上げるにはどうしたらいいんでしょうか? x = 100/3 だとxが33.33333となってなるところを 繰上げて34になるようにしたいのですが
287 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 20:50:45 ] >>286 xと、xを切り捨てた値を比較して、xが小さければ1を足す
288 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 21:06:25 ] JScript で言うと、xと xを繰り上げた値を比較して、xが小さければ繰り上げる。
289 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 21:34:16 ] -Int(-x)
290 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 23:05:35 ] Math.ceil
291 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 11:54:53 ] >>286 0.9を足して切り捨て。
292 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 11:55:54 ] ああ、四捨五入と違って33.01も切り上げするならダメか。
293 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 12:16:41 ] VBScriptでウェブページを取得したいのですが mixiのような感じで、ユーザー名やパスワードが必要な場合はどうすればいいんでしょうか? いろいろググってみたのですが、検索ワードが悪いの見つける事が出来ませんでした・・・
294 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 13:42:12 ] 無理
295 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 18:06:49 ] もともと無理だったんですか・・・・ 一番簡単なものだと何で出来ますか?jscriptでもやっぱり無理なんでしょうか?
296 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 18:53:35 ] Dim mixi, email, password Dim ie, document, form mixi = "mixi.jp/ " email = "null@po.com" password = "nullpo" Set ie = CreateObject("InternetExplorer.Application") ie.Visible = True ie.Navigate(mixi) Do While ie.Busy WScript.Sleep(1000) Loop Set document = ie.Document Set form = document.forms("login_form") If TypeName(form) = "Nothing" Then WScript.Quit() form("email").value = email form("password").value = password form.submit()
297 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 19:16:58 ] --------------------------- Windows Script Host --------------------------- スクリプト: C:\296.vbs 行: 15 文字: 1 エラー: エラーを特定できません コード: 80004005 ソース: (null) --------------------------- OK --------------------------- さすがVistaだ。なんともないぜ!
298 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 19:43:47 ] Do While ie.Busy Or ie.ReadyState<>4
299 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 20:11:00 ] なんか忘れてた気がしたけどReadyStateか あとNothingの扱いをちゃんと調べたことないしIsNothingとかないからNothingの判定がよくわからんかった If form Is Nothing Then WScript.Quit() でいいんだな
300 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 22:08:51 ] >Quit() とか VBScriptなのに
301 名前:293 mailto:sage [2008/08/28(木) 10:44:50 ] レスありがとうございます >>296 IEを使えば出来るんですね! 使わないではやっぱり無理なんでしょうか?
302 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 11:09:26 ] 無理じゃないよ スレ違い(WSHではなくActiveX汎用コンポーネントの話)になるので詳しくは伏せるけど
303 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 16:56:19 ] CreateObject使うのはスレ違いだって?
304 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 17:21:52 ] >>296 はIEスレてなもんだな
305 名前:デフォルトの名無しさん [2008/08/31(日) 18:04:45 ] unix系のシステムでもWSH使えたら良いのにネ。 bashよか使い勝手が良い。
306 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 18:20:08 ] UNIXならrubyあたりでいいじゃん。なんでそこでbashが出てくるの? bashと比較するんならcmdとかPowerShellとかだろ。
307 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 18:35:38 ] わざわざインストールが必要な ruby なんか全然 お呼びでないので、巣から出て来るなよ。
308 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 19:41:27 ] >>305 なんでbashの替わりがWSHなの???意味が分からん
309 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 20:15:54 ] 代わりにならないからぼやいてるんだろ。 意味わからんのならレスしなきゃいいのに。
310 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 20:28:22 ] bashは主にUNIX系OSで使われているシェルのひとつ。 WindowsではコマンドプロンプトやPowerShellに相当。 代わりになるわけがないのに、ぼやく意味がわからん
311 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 20:37:31 ] とりあえず>>305 がunix系システムをろくに使いこなせていないことは解った。
312 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 21:29:37 ] >>310 > 意味わからんのならレスしなきゃいいのに。 # cmd.exe と bash を比較してる時点でアホ丸出しだし。
313 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 10:37:33 ] よくわからんけど、>>305 はシェルスクリプトって言いたかったのかも
314 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 12:14:55 ] Sendkeysを並べてWindows Vistaを自動的に操作するスクリプトを書いてるんですが、 UACのダイアログが出るとそこで終わっちゃうんです。 「実行するにはあなたの許可が必要です」ってダイアログに対して {LEFT}{ENTER} とか %c って書いても ボタンを押してくれません。 どうすればいいのか、だれか教えてください。
315 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 12:59:22 ] >>314 UACを無効にしておく
316 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 13:18:31 ] >>315 UACを切らずに済む方法はないでしょうか?
317 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 13:36:29 ] スクリプトを動かし始める前に昇格しておく。
318 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 20:00:51 ] >>314 .sendkeys "{space}"
319 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:21:54 ] >>317-318 ありがとうございます。明日、出社したら調べてみます。
320 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 16:27:42 ] やってみましたが {SPACE} はエラーになりました。そういうキーワードはなさそうです。 昇格は勉強中です。難しいです。
321 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:26:59 ] >>320 これが参考になると思う。 technet.microsoft.com/ja-jp/magazine/cc510320.aspx ttp://face-products.com/modules/wordpress/index.php?p=163
322 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 18:15:21 ] .sendkeys " "
323 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 19:26:28 ] スクリプトってこれ最悪だな。 使ってないけどたぶん.NETも同じなんだろうな
324 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 19:34:41 ] 発端はJavascriptなんだからしょうがない。
325 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 20:57:03 ] >>323 いやいや.NETを一緒にするな。 あれのダメさはまた別物。
326 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 10:08:29 ] WSH使いの視点で見るとIronPythonとかIronRubyってどうなん?
327 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 10:47:28 ] ActivePythonではなくIronPythonならWSHとは全く関係ないものなので 「WSH使い」の視点からは視野外だ もちろん「WSH使い」でもWSH以外を使う人はいっぱい居るから 個々の視点ではいろんな意見があるだろうが、それは「WSH使い」の視点ではないからな
328 名前:デフォルトの名無しさん [2008/09/28(日) 02:16:01 ] すいませんWSHの質問です。 IEのテキストボックスに値を入力したいんですが、 そのテキストボックスはたくさんあってtbox[0].priceからtbox[100].priceまであるんです。 IE.Document.form.tbox[0].price.value = "100"とやると、オブジェクトがありませんという実行時エラーになってしまいます。 普通のテキストボックス名(tbox1)とかなら大丈夫でした。 テキストボックス名がピリオドで区切られているのですが、そういう場合なにか工夫がいるのでしょうか? こういう場合どうすればできるでしょうか? よろしくお願いします。
329 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 14:00:19 ] 言ってることがいまいちピンとこない。 エラーになる最小のソースを晒せ。
330 名前:328 [2008/09/28(日) 17:19:12 ] >>329 すいません。お願いします。 HTML <html> <body> <input name="tbox[0].price" type="text" value=""/> <input name="tbox[1].price" type="text" value=""/> <input name="aaa" type="text" value=""/> </body> </html> WSH IE.document.form.tbox[1].price.value = "100" とやると実行時エラーで "1"というオブジェクトがありませんというようなエラーが出ました。 IE.document.form.aaa.value = "100" とやるとaaaのテキストボックスに正しく100が入力されます。 最終的にやりたいのはテキストボックスがいっぱいあるのでFOR文でまわして全部に入力したいです。 ちょっと今ソースがみれないのでわかりづらいかも知れないですが、よろしくお願いします。
331 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 18:15:25 ] 今朝のことです。 ブラウザを操作するスクリプトが暴走して、 IEとWScript.exeが無限起動してたwwww ブラクラwwwwwwww
332 名前:デフォルトの名無しさん [2008/09/28(日) 19:31:24 ] >>329 <input name="tbox[0].price" type="text" value=""/> <input name="tbox[1].price" type="text" value=""/> ↑のname要素の書き方の場合、"tbox[0].price"という名前の要素を定義していることになる。 "tbox[0].price"というname要素と"tbox[1].price"というname要素の間にはまったく関連性はない。 そもそも"tbox[0].price"という書き方をしたところで勝手に配列オブジェクトになりはしない。 × IE.document.form.tbox[1].price.value = "100" ○ IE.document.form.["tbox[1].price"].value = "100" ←つまりこういうアクセスの仕方をしなければならない。 いまのままで何とかループをまわしたいなら、↓みたいなやり方になる。 for ( var i = 0; i < 100; i++ ) { IE.document.form.["tbox[" + i + "].price"].value = "100"; }
333 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 19:43:02 ] この糞スレがはじめて世の中の役に立った瞬間に立ち会えたww
334 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 02:29:31 ] 全部同じnameをふってgetElementsByNameで配列を得てから回すんだ!
335 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 02:32:11 ] >>333 このスレがグルジアでの米ロ軍事衝突を食い止めてたの知らないなんて どんだけにわかなんだよ
336 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 20:22:48 ] >>335 米ロが衝突とかどうでもイイからさ、 インストール済のWindowsコンポーネントの一覧をテキストファイルに落とす方法を教えてくれよ。 いや教えてください。お願いします。この通りです。
337 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 21:54:22 ] Windowsコンポーネント? その中でWSHから使えるのなんて極一部(ActiveXコンポ)だぞ ActiveXコンポのみなら、各種オブジェクトブラウザで一覧出来るので リスト取得ツールでも使ってテキストに落とせば良い WSHから使えないものも含めて、Windowsコンポ全てを網羅したいならスレ違い スクリプトで取得したいなら、レジストリを嫁 レジストリの内容取得は、WshShell使う方法はWSHヘルプに載ってるし WMI使う方法なら、そこら辺にサンプルがごろごろ転がってる レジストリの内容解釈に付いてはスレ違いなので伏せる