2016-07-18 8 views
-2

私は自分のコンピュータの唯一のユーザーと管理者です。コンピュータが秘密の部屋にあるため、私のアカウントにはパスワードがありません。私は管理者としてプロセスを再開したい。管理者特権のプロセスを再起動するように促す

マニフェストが管理者権限で常に実行されるため、マニフェストを変更したくありません。

必要なときにのみ管理者権限が必要です。

パスワードがないので、機能CreateProcessWithLogonLogonUser、コマンドツールrunas.exeを使用するのは適切ではありません。

どうすればよいですか?さらに、管理者としてアプリケーションを実行すると、プロンプトが表示されますが、パスワードを要求しません。そのようなプロンプトを出す方法はありますか?

+0

実際に私はこのコードを –

+3

の 'ShellExecute'で実行したいと思います。 "runas"を指定してください。 –

+1

UACが有効になっている場合は、何らかの方法で新しいプロセスと対話する必要があります。通常、UAC同意ダイアログ。このような対話なしでプロセスを実際に実行したい場合は、UACを無効にしてください。 –

答えて

0

また、管理者としてアプリケーションを実行すると、プロンプトが表示されますが、パスワードを要求しません。そのようなプロンプトを表示する方法はありますか?

制限されたユーザー権限(非管理者)のユーザーアカウントから管理者としてアプリケーションを実行しようとすると、パスワードの入力を求められます。

本当に必要なときにのみ管理者権限で実行したい場合は、アプリケーションを2つの部分に分割する必要があります.1つの部分は制限付き権利で実行され、もう1つは管理上の操作のみを実行でき、必要に応じてのみ実行される(したがって、 "逃げる"べきではない)。

+0

1申請で2マニフェストが可能ではありません。 2つのアプリケーションを作るように私に提案しましたか? –

+1

はい、それは私の提案です。 –

+0

あなたは確かに2つのアプリケーションを必要としません、 'runas'動詞は単一の実行可能ファイルでこれを行うことを可能にします。ユーザーは依然としてUACダイアログと対話する必要がありますが、これは質問者が避けたいと考えるものです。 –

関連する問題