人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Windowsでインベントリの収集をバッチをくんでtxtファイルに出力しようとしています。

その際、DISKの情報(使用ローカルドライブ、ファイルシステム、容量)が取得できる
コマンドはWindowsに用意されてますか?

また、直接そのスクリプトを書いてくださっってもかまいません。

宜しくお願いします。

●質問者: kaasuke
●カテゴリ:コンピュータ
✍キーワード:txt Windows コマンド スクリプト ドライブ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● nitscape
●35ポイント

http://www1.u-netsurf.ne.jp/~tomo_c/tips/Scr002.html

Tips - (小技にも満たない)微ワザ集

http://www.microsoft.com/japan/msdn/columns/scripting/scripting0...

WMI スクリプト入門 : 第 1 部

1番目のURLが参考になると思います。ファイルシステム情報を取得するのはWMIを使えばできるかな?と思いましたが方法は分かりませんでした(WMIについては2番目以降のURL参照)。

http://www.microsoft.com/japan/msdn/columns/scripting/scripting0...

WMI スクリプト入門 : 第 1 部


2 ● kazz7
●35ポイント

http://www.atmarkit.co.jp/fwin2k/xp_feature/013commandtool/comma...

@IT:Windows XPの正体 強化されたコマンドライン・ツール(中編) 2.ディスク/ファイル関連ツール(2)

コマンドラインツールのfsutil.exeで、目的の情報が収集できると思います。


3 ● cx20
●35ポイント

http://www.microsoft.com/japan/technet/scriptcenter/scripts/stor...

論理ディスク ドライブ プロパティの列挙

Windows 2000 以降であれば WMI で情報収集が可能です。

(Windows 2000 より前(Windows NTなど)の場合は MS サイトよりダウンロードすることができます。)


> 使用ローカルドライブ、ファイルシステム


WMI の Win32_LogicalDisk クラスを使用することで取得可能です。


<サンプルコード>

strComputer = ”.”

Set objWMIService = GetObject(”winmgmts:{impersonationLevel=impersonate}!¥¥” & strComputer & ”¥root¥cimv2”)

Set colDisks = objWMIService.ExecQuery (”Select * from Win32_LogicalDisk”)

For each objDisk in colDisks

Wscript.Echo ”Compressed: ” & vbTab & objDisk.Compressed

Wscript.Echo ”Description: ” & vbTab & objDisk.Description

Wscript.Echo ”DeviceID: ” & vbTab & objDisk.DeviceID

Wscript.Echo ”DriveType: ” & vbTab & objDisk.DriveType

Wscript.Echo ”FileSystem: ” & vbTab & objDisk.FileSystem

Wscript.Echo ”FreeSpace: ” & vbTab & objDisk.FreeSpace

Wscript.Echo ”MediaType: ” & vbTab & objDisk.MediaType

Wscript.Echo ”Name: ” & vbTab & objDisk.Name

Wscript.Echo ”QuotasDisabled: ” & vbTab & objDisk.QuotasDisabled

Wscript.Echo ”QuotasIncomplete: ” & vbTab & objDisk.QuotasIncomplete

Wscript.Echo ”QuotasRebuilding: ” & vbTab & objDisk.QuotasRebuilding

Wscript.Echo ”Size: ” & vbTab & objDisk.Size

Wscript.Echo ”SupportsDiskQuotas: ” & vbTab & objDisk.SupportsDiskQuotas

Wscript.Echo ”SupportsFileBasedCompression: ” & vbTab & objDisk.SupportsFileBasedCompression

Wscript.Echo ”SystemName: ” & vbTab & objDisk.SystemName

Wscript.Echo ”VolumeDirty: ” & vbTab & objDisk.VolumeDirty

Wscript.Echo ”VolumeName: ” & vbTab & objDisk.VolumeName

Next


<実行結果>

Compressed: False

Description: ローカル固定ディスク

DeviceID: C:

DriveType: 3

FileSystem: NTFS … ファイルシステム

FreeSpace: 17360531456 … ディスク空き容量

MediaType: 12

Name: C:

QuotasDisabled: True

QuotasIncomplete: True

QuotasRebuilding: False

Size: 79957946368 … ディスク容量

SupportsDiskQuotas: True

SupportsFileBasedCompression: True

SystemName: XXXXXXXX

VolumeDirty: False

VolumeName: XXXXXXXX

http://wmifun.atinfinity.net/sample/win32_logicaldiskc.html

- ?f?B?X?N??t?@?C???V?X?e?????擾???? -

URL は参考情報です。


WMI を使用して「ディスクのファイルシステムを取得する」サンプルです。

http://wmifun.atinfinity.net/sample/win32_logicaldisk.html

- ?f?B?X?N?? ◎質問者からの返答

回答にコメントを付け忘れてました。

失礼ながらまとめてコメントさせていただきます。

一旦2.kazz7さんのfsutilでためしてみます。

WMIを調べてたのですが時間がかかりそうなので。。。

http://www.vector.co.jp/soft/win95/hardware/se118797.html

フリーのツールをみたら、上記URLのツールが取得しているDISK情報の欄が欲しい情報です。

又何かありましたら別質問をOPENします。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ