dポイントプレゼントキャンペーン実施中!

共有のアクセス権一覧を作成しようと思っております。
NTFSアクセス権ではなく、共有のアクセス権です。
VBSを作成し、その中でいろいろと情報を収集し、最終的に出力(アクセス権一覧)ができたらいいなと思っております。
手順としては以下を想定しております。

①KyoyuList.csvを作成する

(例)KyoyuList.csv
共有名,フォルダーパス
aaa,C:\aaa
bbb,C:\bbb
ccc,C:\ccc
.
.
.

②以下を実行するようなVBSを作成する
-VBSの中で"net share (共有名)"コマンド実行
-net share (共有名)の(共有名)はKyoyuList.csvのA列から引き出す
-コマンド実行で出力されたアクセス許可の情報を別のCSVに書き出す
→アクセス許可は共有フォルダによって数がランダム

(例1)net share aaa実行結果
共有名 aaa
パス C:\aaa
注釈
最大ユーザー数 制限なし
ユーザー
キャッシュ ドキュメントの手動キャッシュ
アクセス許可 Everyone, CHANGE
Administrator, FULL

(例2)net share bbb実行結果
共有名 bbb
パス C:\bbb
注釈
最大ユーザー数 制限なし
ユーザー
キャッシュ ドキュメントの手動キャッシュ
アクセス許可 Everyone, CHANGE

(例3)net share ccc実行結果
共有名 ccc
パス C:\ccc
注釈
最大ユーザー数 制限なし
ユーザー
キャッシュ ドキュメントの手動キャッシュ
アクセス許可 Everyone, CHANGE


③以下のようなCSVができあがる
(例)KyoyuAccessList.csv
aaa,C:\aaa,Everyone,CHANGE
aaa,C:\aaa,Administrator,FULL
bbb,C:\bbb,Everyone,CHANGE
ccc,C:\ccc,Everyone,CHANGE



これを実現するためにはどういったVBSを書くべきでしょうか。
VBSの基本的な書き方は理解しておりますが、
・CSVから特定列を繰り返し引き出す
・数がランダムなアクセス許可を出力する
という手順で苦戦しております。
結果的には③のようなリストが出来上がれば大丈夫なので、
①,②の手順はこうした方がいいというのがあれば、是非教えてください。

拙い説明で申し訳ありませんが、アドバイスいただけると幸いです。
よろしくおねがいします。

A 回答 (1件)

> アドバイスいただけると幸いです。


ここのサイトはプログラムを貼ると崩れるので他所がいいですよ!

> ・CSVから特定列を繰り返し引き出す
普通にInStrでカンマの位置を探して、Left(Mid,Right)で特定のカラムを切り出せる。

> ・数がランダムなアクセス許可を出力する
ランダムと言ってもnet shareの最後の出力項目なので楽ちんですよね。

InStrでも何でもいいけど、「アクセス許可」の文字列を見つけるまで読み飛ばして
「アクセス許可」を見つけた行は後半のデータを取り出し、
それ以降の行はデータが終わるまで読込む。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!