1

OpenServiceなどのいくつかの SCM API を内部的に使用する小さな C# アプリケーションがあります 。そのため、これは適切に実行するために管理者権限が必要であることがわかっているアプリケーションです。管理者アクセスで Visual Studio を実行することにより、Visual Studio 2012 でこのアプリケーションのデバッグに成功しました。これは、Visual Studio デバッガーによって開始されたすべてのプロセスも昇格されたアクセスで開始されたことを意味します。

VS 2012 update 2 をインストールすると、これは機能しなくなります。管理者権限で Visual Studio を起動しても、デバッグされたプロセスは管理者権限で起動されないようです。他の誰かがこの問題を抱えているか、それを回避する方法を知っていますか?

オペレーティング システム: Windows 8 (2012 年 4 月 13 日時点で完全に更新)

4

1 に答える 1

2

Visual Studio Ultimate 2012 バージョン 11.0.60315.01 Update 2 をインストールし、次のコンソール アプリケーション プロジェクトを使用してテストしました。

`クラス プログラム {

    [DllImport("shell32.dll")]
    public static extern bool IsUserAnAdmin();

    static void Main(string[] args)
    {
        Console.WriteLine("Elevated: " + IsUserAnAdmin());
        Console.ReadLine();
    }
}`

昇格されていない Visual Studio の出力から開始すると、'Elevated: false' になります 昇格された Visual Studio の出力から開始すると、'Elevated: true' になります

あなたは同じ結果を得ていますか?

于 2013-04-15T10:38:41.177 に答える