web-dev-qa-db-ja.com

cacls確認プロンプトを自動的にバイパスしますか?

新しいWindowsマシンまたはインストールで必要な特定の設定を自動化するWindows用のカスタム設定スクリプトに取り組んでいます。スクリプトでcaclsを使用して一部のフォルダーへのアクセスを許可しましたが、Y/Nリストされた各アイテムのプロンプト。指定したフォルダまたはファイルごとに自動的に「はい」と言って、これをバイパスします。私はこれに伴うリスクを認識しており、今のところ問題はありません。これが私のスクリプトのそのようなディレクトリの例です。

cacls "%PROGRAMFILES%\WindowsApps" /grant Administrators:f
8
Mr. Mendelli

各アイテムのY/Nを求められます

これらのそれぞれに対して自動的に「はい」と言うことでこれをバイパスしたい

Yを使用してcaclsechoをパイプできます。

echo Y | cacls "%PROGRAMFILES%\WindowsApps" /grant Administrators:f

CACLSコマンドには、/Yプロンプトに対して'Y'に自動的に応答するY/Nスイッチはありません。ただし、CACLSを使用して'Y'文字をECHOコマンドにパイプできます。次の構文を使用します。

ECHO Y| CACLS filename /g username:permission

ソース Cacls-アクセス制御リストの変更-Windows CMD-SS64.com

10
DavidPostill

次の構文を使用します。

echo y| cacls.exe [options]...

コマンドラインは、空白を含め、上記とまったく同じように記述する必要があることに注意してください( link を参照)。

7
harrymc