'NT AUTHORITY \ NetworkService'として実行したいコンソールアプリケーションがありますが、その方法を思い出せません。唯一の理由は、サービスをWindowsサービスでホストすることですが、Kerberos認証用です。テストすでにドメインにある(サービスプリンシパル名)SPNを使用したい(委任が有効になっている)。
つまり、コンソールアプリケーションからWindowsサービスに簡単に変換できますが、それを避けたいと思っていました。
これどうやってするの?
'NT AUTHORITY \ NetworkService'として実行したいコンソールアプリケーションがありますが、その方法を思い出せません。唯一の理由は、サービスをWindowsサービスでホストすることですが、Kerberos認証用です。テストすでにドメインにある(サービスプリンシパル名)SPNを使用したい(委任が有効になっている)。
つまり、コンソールアプリケーションからWindowsサービスに簡単に変換できますが、それを避けたいと思っていました。
これどうやってするの?
それがどれほど正確かはわかりませんが、これは不可能である可能性が示唆されています -こちらを参照してください。
それをサービスに移植するのが最も簡単かもしれません...デバッグの目的で、サービスまたはコンソールexeとして機能するコードを書くのはかなり簡単です(間違ったIDではありますが、デバッグが簡単になります)。私はいつもこれをやっています...
この例を次に示します。スイッチのコードを検索します。
case "-c":
case "-console":
つまり、「-c」を指定すると、サービス インフラストラクチャを開始するのではなく、コードを直接実行します。このコードは、exe を自己インストーラーとして機能させる方法も示しており、非常に便利です。