質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

解決済

バッチファイルで特定のユーザだけアクセスが出来るフォルダを作成したい

dai3922
dai3922

総合スコア34

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

3回答

0評価

0クリップ

642閲覧

投稿2018/11/06 08:24

編集2018/11/08 06:44

Administratorsグループに所属するユーザからもアクセスが出来ないフォルダを
バッチファイルで作成したいと考えています。

=手順=
0. 社内のクライアントPCに設定ファイルなどを格納するフォルダ(以下、「設定フォルダ」)をローカルの任意の場所に作成。
0. 設定フォルダへは、タスクスケジューラに登録したユーザA(例:admintest)でログインさせ、プログラム実行時に使用する設定ファイルなどを参照させます。

⇒上記2点はリモート実行で可能だと確認。

=条件=
0. 各クライアントPCでは使用者名などのユーザを各々で使用しており、各ユーザは各クライアントPCでAdministratorsグループに所属しています。
0. 設定フォルダへアクセスが可能なユーザA(例:admintest)はすべてのクライアントPCで共通のユーザ名、パスです。
0. 各使用者が各ユーザにてクライアントPCにログインしている時、設定フォルダ内容の変更が行われるといけないので、アクセスはブロックさせたいと考えています。(タスクスケジューラからの実行のみに限定)

⇒【問題】上記②につきまして、各ユーザはAdministratorsグループに所属していることから、どの様に設定すれば良いか苦慮しております。

各クライアントPCに実行させるバッチファイルを下記の様に作成しましたが、
通常使用しているユーザで設定フォルダに入ることが出来てしまいました。

@Echo off rem カレントディレクトリを移動 cd /d %~dp0 rem ユーザ作成 NET USER admintest pass /add rem ※念の為administratorsに参加させていますが、設定フォルダにアクセス・プログラムを実行させるためだけの用途のユーザです。 NET localgroup administrators admintest /add rem 設定フォルダ作成 mkdir c:\Test_directory rem アクセス権の設定 icacls c:\Test_directory /grant admintest:(OI)(CI)F rem 本バッチを終了 exit /B

以上です。
説明がわかりにくく申し訳ありませんが、上記お教え頂けますでしょうか。

【2018/11/08 14:29追記】
以下のようにリスト(テキストファイル)に記載してあるユーザ名を指定し、そのユーザ名では設定フォルダへのアクセスができなくなることを確認しました。

rem リストにあるユーザ名からのアクセスを拒否 FOR /F "tokens=1-7 skip=1 delims=," %%i IN (%master_userlist%) DO icacls c:\Test_directory /deny %%i:(RD,WD)

しかし問題点として、各クライアントPCで新規ユーザを作成された場合、
リストに存在しないユーザ名の為、設定フォルダへのアクセスが出来てしまいます。
各クライアントPCにある各ユーザ、今回アクセスさせたいadmintestはいずれもAdministratorsグループに所属していますが、「admintestのみ設定フォルダへアクセス可能、それ以外のユーザはアクセス不可」と設定することは可能でしょうか?
また、下記も試しましたが、EVERYONEの設定の方が強いらしく、admintestが設定フォルダにアクセス出来なくなってしまいます。

rem everyoneのアクセス権を拒否 icacls c:\Test_directory /deny everyone:(RD,WD) rem admintestのみアクセス権拒否を解除 icacls c:\Test_directory /remove:d admintest

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。