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


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

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

宜しくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/10/24 11:30:54
  • 終了:--

回答(3件)

id:nitscape No.1

nitscape回答回数526ベストアンサー獲得回数02005/10/24 11:41:47

ポイント35pt

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

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

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

id:kazz7 No.2

kazz7回答回数446ベストアンサー獲得回数142005/10/24 11:49:36

ポイント35pt

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

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

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

id:cx20 No.3

cx20回答回数607ベストアンサー獲得回数1082005/10/24 12:43:35

ポイント35pt

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 を使用して「ディスクのファイルシステムを取得する」サンプルです。

id:kaasuke

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

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

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

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

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

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

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

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

2005/10/24 14:01:44

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません