Windows7マシンで管理者権限で実行されているバッチがあります。そのバッチは別のバッチを実行する必要があり、マップされたネットワークドライブにアクセスする必要があります。ただし、ネットワークドライブは、ログインしたユーザーの管理者以外の部分にのみマップされます。 2番目のバッチは管理者権限を必要としないため、制限付きユーザーとして実行し、マップされたドライブにアクセスできるようにします。それを行う方法はありますか?
明確にしたいことを明確にするために、次のフローを取得したいと思います。
Runasコマンドを使用できます。 runas /?
または 詳細についてはMicrosoft runas を確認してください。これをb1.batファイルに入れます。
runas /noprofile /user:[email protected] "C:\batch\b2.bat"
それが機能しない場合は、b2.batファイルでドライブをマップできます。 net map z: \\server\share
を追加します。次に、Net Use z: /d
でフォローアップします
User2としてスケジュールされたタスクを作成します。 User1は、user2のコンテキストで実行するように構成されたスケジュールされたタスクを実行します。 schtasksは、コマンドラインから実行するインターフェイスです。
「schtasks/Run/TN taskname」は、他のユーザーのバッチファイルを実行します。