2 つの部分で実行されるスクリプトがあります。最初の部分には管理者アクセスが必要です (HOSTS ファイルを更新し、コピー/上書きを行います)。その部分が終了したら、スクリプトの最初の部分で更新されたホスト名エイリアスを使用してドライブをマップする必要があります。
このSO Questionを使用して昇格された特権を取得する方法を理解しました。ただし、(管理者で) ドライブをマッピングすると、ドライブが管理者のセッションにマッピングされます。2 番目のスクリプトを実行するには、ユーザー モードに「昇格解除」する必要があります。
これは、少なくとも毎日 1 回、場合によっては 1 日に複数回実行するスクリプトです。可能であれば、1 つの .bat ファイルだけのソリューションを作成しようとしています。理由により、スクリプトは perl で書かれています。
私が試したこと:
- runas /user:regular_user コマンドを使用する (これは機能しません)
- 1 つのバッチ ファイル 2 つのバッチ ファイルに CALL を使用する (これは「動作」しますが、何らかの理由で両方が同時に実行されます)
- 2 つのバット ファイルを個別に手動で実行します。
- SOを検索しましたが、ユーザー->管理者のみではなく、管理者->ユーザーが見つかりませんでした
TLDR: バッチ ファイルで管理者モードからユーザー モードへの昇格を解除するにはどうすればよいですか?