1. ホーム
  2. windows

[解決済み] xcopyがAccess Deniedと表示される原因は何ですか?

2022-01-28 22:19:05

質問内容

あるソリューションのポストビルドタスクは、xcopy を使用してファイルをビルド成果物用の共通ディレクトリに移動します。 何らかの理由で、私のコンピュータ(と私がテストしたVM)上で、xcopyは"Access Denied"で失敗するのです。 以下は、問題を切り分けるために私が行ったことです。

  • 通常のコピーを試しましたが、これはうまくいきました。
  • 問題のファイルが読み取り専用でないことを再確認しました。
  • コピー元とコピー先のフォルダのパーミッションを確認したところ、どちらもフルコントロールになっていた。
  • VSのビルドプロセスがファイルをロックしていた場合に備えて、コマンドラインからxcopyを呼び出してみました。
  • UnlockerとProcess Explorerを使って、ソースファイルにロックがかかっていないことを確認しました。

コンピュータが私を狙っているという偏執的な陰謀論以外に、私は何を見落としているのでしょうか? 私の開発機とクリーンなVMでこの現象は起こりますが はしない。 プロジェクトに参加している他の誰にも起こりません。

解決方法は?

問題は解決しました。パズルのピースは2つあります。

Vista では /O スイッチは昇格が必要です。 また、Vistaではxcopyが非推奨となり、robocopyが採用されていることにも気づきました。 今、ビルドエンジニアとこのことについて話しているところです。