0

すべてのユーザーのスタートアップ フォルダーにアプリケーションのショートカットをコピーしました。システムが再起動され、管理者以外のユーザーがログインしたときに、アプリケーションを管理者権限で開始したいです。アプリケーションは Windows サービスで動作しているため、これは重要です。Windows サービスの停止/開始には、管理者権限が必要です。

どうすればいいのか教えてください。

4

2 に答える 2

1

管理者権限で強制的に起動することはできません。これは、アプリケーションを実行するユーザー次第です。

ただし、これをマニフェスト ファイルに追加することで、アプリケーションが管理者モードでのみ実行されるようにすることができます。

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

起動するたびに UAC プロンプトが表示されることに注意してください。

幸運を。

于 2015-09-11T08:13:33.040 に答える
0

次のコードをマニフェストに追加します。

<?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> 
于 2015-09-11T08:14:00.780 に答える