回答:
アプリケーションがチェックするパスがまだ存在しない場合は、一時的にシンボリックリンクを作成できます。アプリケーションは、必要なファイルを期待するディレクトリで見つけますが、ファイルシステムは操作を実際のパスにほぼ透過的にリダイレクトします。注意して使用してください。たとえば、C:\local\path\
すでに存在する場合、予期しない(予期しない)悪いことが起こる可能性があります。
デフォルトでは、Windowsは管理者グループのユーザーにシンボリックリンクを作成する権限のみを付与します。したがって、次のスクリプトは昇格で実行する必要があります。または(Windows 7)secpol.msc
セクションローカルポリシー、ユーザー権利の割り当てのセキュリティポリシー(またはコントロールパネル、管理ツール、ローカルセキュリティポリシー)でアクセス許可を設定する必要があります。
mklink /D C:\local\path X:\
myapp.exe
rmdir C:\local\path
X:
ですが、ローカルドライブに必要なファイルのいくつかは、ネットワークX:
ドライブにも存在します。ローカルX:
ドライブのテストデータを使用して自動テストを設定しようとしています。そのため、ファイルの潜在的なオーバーラップは可能性があるだけでなく、全体のポイントのようなものです。ただし、このアプローチは他のユースケースには間違いなくメリットがあります。
runas
コマンドを使用してバッチファイルを実行することです。このアプローチの欠点はrunas
、現在のユーザーであっても、ユーザーパスワードを毎回指定する必要があることです。