私のセットアップはLinux MintをホストOSとして、Citrix経由でWindows 7マシンにログインします。私のローカル(Linux)ホームディレクトリはWindowsシステム上で次のように表示されます。
\\Client\S$
私がやりたいのは、このフォルダの(ロボットによる)コピーを別のWindowsフォルダに作成することです。私のコピー.batスクリプトは手動で実行すると機能しますが、スケジュールされたタスクとして実行すると(dir
デバッグ用のコマンドが追加されました)
dir \\Client\S$
The network path was not found.
自分自身として実行し、 を使用しようとしました。手動でSYSTEM
実行すると、次のように表示されます。net use
\\Client\S$ PICAClientNetwork
net use
bat スクリプトからは何もリストされません。そこで質問です。スクリプトからこのドライブにアクセスするにはどうすればいいのでしょうか?
答え1
パスは\\client\s$
ユーザー セッション コンテキストでのみマップされます。
他のユーザーとしてスクリプトを実行したり、ユーザーのセッション外でスクリプトを実行したりすると、パスに到達できなくなり、スクリプトは失敗します。
Windowsマシンにログオンしているユーザーと同じユーザーとしてタスクを実行するように設定し、ユーザーがログオンしているときのみ実行私の記憶では、これによりタスクがユーザーのセッションで実行されるはずです。
よく分かりません最高権限で実行するスクリプトは別のセッションで実行されますが、スクリプトを管理者特権で実行する必要がある場合は試してみることができます。