すべてのユーザーのスタートアップ フォルダーにアプリケーションのショートカットをコピーしました。システムが再起動され、管理者以外のユーザーがログインしたときに、アプリケーションを管理者権限で開始したいです。アプリケーションは Windows サービスで動作しているため、これは重要です。Windows サービスの停止/開始には、管理者権限が必要です。
どうすればいいのか教えてください。
すべてのユーザーのスタートアップ フォルダーにアプリケーションのショートカットをコピーしました。システムが再起動され、管理者以外のユーザーがログインしたときに、アプリケーションを管理者権限で開始したいです。アプリケーションは Windows サービスで動作しているため、これは重要です。Windows サービスの停止/開始には、管理者権限が必要です。
どうすればいいのか教えてください。
管理者権限で強制的に起動することはできません。これは、アプリケーションを実行するユーザー次第です。
ただし、これをマニフェスト ファイルに追加することで、アプリケーションが管理者モードでのみ実行されるようにすることができます。
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
起動するたびに UAC プロンプトが表示されることに注意してください。
幸運を。
次のコードをマニフェストに追加します。
<?xml version="1.0" encoding="utf-8" ?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="MyApplication" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
</asmv1:assembly>