web-dev-qa-db-ja.com

管理者として実行されたバッチは、制限付きユーザーとして別のバッチを起動できますか?

Windows7マシンで管理者権限で実行されているバッチがあります。そのバッチは別のバッチを実行する必要があり、マップされたネットワークドライブにアクセスする必要があります。ただし、ネットワークドライブは、ログインしたユーザーの管理者以外の部分にのみマップされます。 2番目のバッチは管理者権限を必要としないため、制限付きユーザーとして実行し、マップされたドライブにアクセスできるようにします。それを行う方法はありますか?

明確にしたいことを明確にするために、次のフローを取得したいと思います。

  1. ユーザーeran[〜#〜] pc [〜#〜]eranはローカル管理者です。
  2. eranは、管理者としてb1.batを実行します。
  3. b1.batb2.bateranの制限されたユーザー資格情報(どのように?それが私が求めているものです...)
  4. b2.batアクセスいくつかのマップされたドライブがアクセスできるようになりました。

問題の理由が明確でない場合に備えて...

3
eran

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でフォローアップします

1
Nixphoe

User2としてスケジュールされたタスクを作成します。 User1は、user2のコンテキストで実行するように構成されたスケジュールされたタスクを実行します。 schtasksは、コマンドラインから実行するインターフェイスです。

「schtasks/Run/TN taskname」は、他のユーザーのバッチファイルを実行します。

1
Luke