問題タブ [icacls]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - PowerShell で icacls.exe からのすべての出力をキャプチャする方法
週に 1 回実行され、特定のファイル共有に対するすべてのアクセス許可を調整するスクリプトがあります。これには主に PowerShell スクリプトを使用しますが、一部で icacls.exe も実行します。ファイル数が多いため、icacls.exe実行時にエラーが発生します
スクリプトの開始時に、各顧客フォルダーのすべてのアクセス許可をリセットし、その後、そのすべての子アイテムのアクセス許可をリセットしました。これの一部は、オブジェクトの所有者をリセットすることで構成されています。
このようにicacls.exeを呼び出しています。
次に$ICACLSResult
、特定のテキストの文字列をチェックして、エラーが発生したかどうかを確認し、文字列自体をエラー メッセージに追加します。
ただし、変数の実際の内容は$ICACLSResult
次のようになります。
しかし、コンソール内で同じコマンドを直接実行すると、次のようになります。
でもまた$ICACLSResult
こんな感じ。
これらの詳細なエラー メッセージがなければ、変数をログに記録して$ICACLSResult
も意味がありません。失敗したファイルの数だけが示され、どのファイルが具体的にどのファイルであるかが示されるわけではないためです。
この追加情報も取得して に保存するにはどうすればよい$ICACLSResult
ですか? 私が欲しいのは、失敗したファイルのパスだけです。
私もこれまでに試したこと
$ICACLSResult = icacls "$OBJPath\*" /setowner $OBJOwner /t /c /q 2>&1
$ICACLSResult = icacls "$OBJPath\*" /setowner $OBJOwner /t /c /q 2>&1 | Out-String -Stream -Width 9999
$ICACLSResult = icacls "$OBJPath\*" /setowner $OBJOwner /t /c /q
機能しない理由
- 情報が多すぎます。改行が含まれています
- 情報が多すぎます。改行が含まれています
- 必要な情報がまだ変数にない
$ICACLSResult
batch-file - icacls に外部変数を与えるときの奇妙な問題
おはようございます。
私が持っているバッチ スクリプトに問題があります。変数をフィードするプログラムがあり、その変数を使用してフォルダーを作成し、それに Icalcs アクセス許可を適用します。何らかの理由で、変数名のフォルダーが作成されますが、Icalcs は変数があるべき場所で空白になります。ここにコードがあります -
%2 は、このスクリプトを実行するプログラムから変数を取得しています。次に、その変数を別の変数に入れて、それが Icacls を満足させるかどうかを確認しましたが、そうではありません。プログラムから引き出された変数がなければ、このスクリプトは正常に機能します。Path 変数と Username 変数が Icacls 以外の場所で機能する理由がわかりません。これは icacls にあるいくつかの欠陥ですか?
ありがとう
windows - SubInAcl.exe を使用して、ディレクトリの継承されたすべてのアクセス許可を削除するにはどうすればよいですか?
SubInAcl.exe を使用して、ディレクトリの継承されたすべてのアクセス許可を削除するにはどうすればよいですか?
/inheritance:r を使用して icacls でこれを行うことができます
SubInAcl で同じことを行う方法はありますか?
batch-file - バッチ ファイルの一部のみ逆コンマを削除する
クライアントがプロジェクト ディレクトリを作成するためのバッチ ファイルを作成しました。
wexample "A001 test project" のルート フォルダーを作成するときに引用符を追加する必要があります。これにより、必要なすべてのディレクトリが作成されます。
ICACLS に関しては、%dname% の前後に "" が必要ないため失敗します。
ICACLS が機能するように、この部分だけの引用を削除するにはどうすればよいですか。
以下のバッチファイルコード。