
コピー コマンドを実行して、Zip ファイルをローカル ファイル システムから別のサーバーの UNC パスに転送しようとしています。ファイルはコピーされますが、以下のエラーと終了コード 1 が表示されます。ユーザーには、宛先フォルダーに対する完全な権限があります。
指示:
robocopy "C:\vsts-agent\_work\1\a\" "\\file-clstr\websites\" "Global.zip"
出力:
ROBOCOPY :: Windows 用の強力なファイルコピー
開始: 2017 年 12 月 12 日 13:36:46 2017/12/12 13:36:46 エラー 5 (0x00000005) 宛先 \file-clstr\websites\ のファイル システム タイプを取得しています。アクセスが拒否されました。ソース: C:\vsts-agent_work\1\a\ 宛先 - \file-clstr\websites\ ファイル: Global.zip
オプション: /DCOPY:DA /COPY:DAT /R:1000000 /W:30
1 C:\vsts-agent\_work\1\a\
New File 375.3 m Global.zip
0.0% 0.2% 0.5% 0.7% 1.0% 1.3% 1.5% 1.8% ...
答え1
フォルダーのアクセス許可は確認しましたが、共有のアクセス許可は確認していませんでした。これがエラーの原因でした。
答え2
他の人の役に立つかもしれないのでこれを追加します...私も robocopy コマンドでアクセス拒否エラーが発生しました。フォルダーと共有のアクセス許可を確認しました。
結局、ソース コンピューターが robocopy 呼び出しのために実行していたユーザー アカウントは、ドメインまたは共有ローカル アカウントではなく、「ローカル システム」でした。この組み込みアカウントは、ネットワーク アクセスには使用できません。サービスを実行しているユーザーは変更できなかったため、最終的に、適切なアカウントでnet use
共有をマップするとともに、robocopy 呼び出しをバッチ スクリプトに配置することにしました。