0

いくつかのスクリプトを使用していくつかのことを自動化しようとしています。PC のユーザーの 1 人に管理者権限がありません (「仕事」ユーザーと「ゲーム」ユーザーがあり、後者をデフォルトで管理者にしたくありません)。

ただし、管理者権限を付与する必要がある場合があります (ゲームの起動時、または新しいゲームのインストール時に、昇格された権限が要求される場合があります)。コンピューターを使用しているときは、いつでも管理者パスワードを入力できるので問題はありませんが、現在、いくつかのことを自動化しようとしています。昇格された特権でプロセスを起動するために見つけた唯一の解決策は、runas.

ただし、これは私が望むようには機能しません。これにより、管理者アカウントがプロセスを起動し、ユーザー依存の動作 (たとえば、自分のアカウントにログインしているスチーム) が発生するためです。

管理者以外のユーザーとしてプログラムを起動し、自動化できる方法で昇格した特権を付与する方法が必要です。

これまでのところ、非管理者ユーザーとしてタスクを実行するタスクスケジューラでタスクを実行しようとしましたが、「最高の特権で実行する」チェックボックスがありますが、タスクを実行しているユーザーが非管理者である場合は機能しません.

編集:明確にするために、プログラムを実行するときに管理者パスワードを入力する必要があるソリューションで問題ありません。ただし、結果として、プロセスが通常のユーザーとして実行されるはずです (たとえば、cmd を開き、echo %username%管理者アカウント名ではなく、管理者以外のアカウント名を入力して取得します)。

4

0 に答える 0