
こんばんは、
Windows 7 マシンで奇妙な問題が発生しています。モバイル ワーカーに OpenVPN を導入する作業を行っているのですが、モバイル ワーカーから、VPN にログインしたときにホーム ドライブと別の共有を自動的にマッピングする機能を要求されました。
これまでのところ、バッチ ファイルで次の行を使用しています。
net use O: \\172.23.6.127\shares /persistent:no
net use U: \\172.23.6.127\%USERNAME% /persistent:no
コマンド プロンプトは期待どおりに開き、スクリプトは正常に実行されますが、ネットワーク ドライブが一覧表示されません。すぐにスクリプトを手動で実行しようとすると、名前が既に使用されていることを示すエラー 53 が表示されます。
下の画像が示すように、VPN トンネルを切断し、スクリプトを自動的に実行せずに再接続し (つまり、config フォルダーの UP スクリプトを削除して)、バッチ ファイルを手動で実行すると、共有がマップされて表示されます。
ご協力いただければ幸いです。よろしくお願いします。
答え1
おそらく、プロセスは「管理者として実行」されていると思われます。つまり、現在ログオンしているユーザーとは異なるユーザー コンテキストにマッピングされており、手動で実行した場合に適切に動作する理由でもあります。このスクリプトを呼び出す OpenVPN プロセスは、ユーザーのルートを設定できるように管理者として実行されていると想定していますか? そうであれば、これが表示されている内容です。