
私の仕事用アカウントは管理者ではないのですが、管理者パスワードを持っています。管理者ではないアカウントから Windows を起動したときに、管理者として .bat ファイルを自動的に実行する必要があります。管理者パスワードを入力して .bat ファイルを管理者として実行する方法を見つけられませんでした。何かアイデアはありますか? ありがとうございます。これは Windows 7 用です。念のため、ログイン後に次の手順を手動で実行できます。1. 管理者として DOS コマンドを実行する 2. 管理者の資格情報を入力する 3. スクリプト ファイルを実行する。これらの 3 つの手順をバックグラウンドで自動的にサイレントに実行するにはどうすればよいですか?
答え1
タスク スケジューラでタスクを設定することで、この問題を回避する人もいます。バッチ ファイルを参照し、管理者の資格情報を使用します。各ログインで実際に実行される最初の数回をテストする必要があります。また、管理者パスワードの有効期限が切れたり変更されたりした場合は、保存されているパスワードを変更する必要があります。
答え2
bat ファイルへのショートカットを作成する必要があります。次に、ショートカットを右クリックしてプロパティを選択すると、ショートカットとバッチ ファイルを実行するアカウントを変更できます。
更新: 説明によると、管理者パスワードを入力せずに「起動」時に何かを実行したいということですね。実際のニーズに応じて、いくつかの可能性があります。起動とは、マシンの起動またはログイン時のどちらを意味するのでしょうか?
プログラムを異なる時間に実行する方法はいくつかありますが、タスク スケジューラを使用するのがおそらく最も簡単です。これにより、時計のようなスケジュールだけでなく、起動時間とログイン時間の両方にタスクをスケジュールできます。
タスク スケジューラはコントロール パネルで見つけるか、スタート メニューで検索します。設定は非常に簡単です。
プログラムが何かを実行するために特定の権限を必要とする場合 (それが何であるかは言及していません)、可能であれば、それらの権限だけを持つ特定のユーザーを作成するのが最善です。そうすれば、ハッキングされたときにマシン全体が危険にさらされる危険性が少なくなります。ただし、いずれにしても、タスク作成ダイアログでは、有効なユーザーとして実行でき、Windows 資格情報ストアに資格情報を保存できるため、ある程度のセキュリティが確保されます。
必要に応じて、ログオンまたは起動のトリガーを追加します。バッチ ファイルを実行するアクションを追加します。アクションを実行したくない条件を追加し、すべて OK します。
システムの起動時に実行すると、ローカルで実行する場合と同じ環境にならないことに注意してください。バッチ ファイルでは絶対パスのみを使用し、慎重にテストしてください。
別のコメントで、通常のログインではスケジュールされたタスクを作成できないと述べられています。 この場合、スケジュールを設定するには管理者アカウントでログインする必要があります。