0

これは私のスクリプトです。

@echo off

set USER = %1

if [%1]==[] goto error

icacls \\TESTSERVER\testusers\%user% /grant:r "%USER%":(OI)(CI)F

icacls d:\testusers\%user% /grant:r "%USER%":(OI)(CI)F

@echo Folder Permission set successfully

goto end

:error

 @echo Error 101- Username Parameter invalid-Please provide a valid username as Parameter

:end

そして、これは出力です:

processed file: \\TESTSERVER\testusers\
Successfully processed 1 files; Failed processing 0 files
processed file: d:\testusers\
Successfully processed 1 files; Failed processing 0 files
Folder Permission set successfully

ユーザーが指定したフォルダーにアクセス許可を適用する代わりに、スクリプトは親フォルダーにアクセス許可を適用しています。

また、ユーザー名の代わりにtestuserフォルダーのセキュリティタブが表示されると、アカウント名S-1-5-21-710178827-4191585984が見つかります.....

私は何を間違っていますか。

4

1 に答える 1

0

spaceあなたのset user=発言にはaがあります。これは変数を設定し"User "ません"USER"

=stringの両側のスペースは重要setです。

于 2014-05-14T08:01:26.337 に答える