Windows XP でコマンドライン ツールを使用してファイルの所有者を表示する方法

Windows XP でコマンドライン ツールを使用してファイルの所有者を表示する方法

私が使う

cmd# dir uuid.vbs /q /s
15.08.2011 16:52 83 HOST\ユーザー uuid.vbs

ただし、これは次の方法でマウントされた Windows 共有では機能しません。

cmd# ネット使用 t: \\192.168.1.44\distr

出力は次のようになります:

cmd# dir wget.later /q /s
2011年8月15日 09:16 66 ... wget.later

また、エクスプローラーで「プロパティ」→「セキュリティ」を確認すると、このファイルに対して何らかの権限を持つユーザー/グループのリストが表示されます。

コマンド ラインからファイルの所有者または権限を持つユーザー/グループを一覧表示するにはどうすればよいでしょうか。VB/JS スクリプトではこれが可能でしょうか (Win2000 以降)。

答え1

を使用しますcacls filename。ファイルのアクセス情報が提供されます。

答え2

お使いのマシンはドメインの一部ではなく、ドメインの一部であるネットワーク共有のセキュリティ権限を一覧表示しようとしていると推測します。

職場のマシンはドメインの一部ではないため、dir /qネットワーク共有内のファイルの所有権が正しく表示されません。ファイルの所有者は「...」と表示されます。ドメインの一部であるマシンにリモート デスクトップで接続し、そこから cmd を実行することでこの問題を解決しました。

を使用してリモートcmdシェルを起動することもできますpsexec \\server cmd

関連情報