2011-01-13 8 views
2

サービスがLocalSystemとして実行されている場合、Windows管理サービスとしてホストされているWCFサービスからリモートサーバーにプロセスを作成できますか?LocalSystemとして実行されているWCF管理サービスから特定のユーザーとしてプロセスを開始します。

私は、自分のアカウントのコンテキスト(基本的にPSExecのようなものですが、これはオプションではありません)のもとでリモートサーバー上で物事を実行できる人が必要です。

これまでにやっていることをやってみましたが、WCFコンポーネントをホストするWindowsサービスがLocalSystemとして実行されている場合は、process.startを使用してプロセスを特定のユーザーとして実行できません。

私はこれが他の方法で達成できることは知っていますが、具体的には上記が達成可能かどうかを知りたいと思います.WindowsサービスはLocalSystem &としてWCFサービスをホストし、指定されたユーザーとしてプロセスを起動します。

おかげ

ミック

+0

Process.Startを使用しようとしているときに何が起こっているかについての詳細は? – Schultz9999

+0

process.startでユーザー名とパスワードを指定すると、プロセスが生成されますが、プロセスは停止します。私は、エラーメッセージは、それが無効なアプリケーションだと思います。私は現時点では作業コードを持っていないので、正確なエラーを与えることはできません。私はそれが可能であるかどうかを判断しようとしています。その前に、大きな時間を費やす前に、あまりにも漠然としています。 –

答えて

1

あなたは、プロセスを実行するユーザーを指定することができますProcess.Startメソッドを使用することができます。

+0

こんにちはダーリン。私はそれを試みました。 Localsystemとしてサービスが実行されているときは、生成されたプロセスが起動しますが、エラーが発生するとすぐに終了します(頭の上から何が覚えているのかはわかりません)。サービスをDomainアカウントとして実行するように設定すると、process.startでユーザーとパスワードを指定すると正しく動作することを覚えているようです。しかし、それは多くのサーバー上のドメインアカウントに必要な特権を適用する必要があります。これは私たちのセキュリティ担当者を過ぎるのは非常に難しいでしょう。 –

+0

@Mick、ドメインアカウントを使用する必要はありません。このパラメータを空白のままにしておくと、ローカルマシンアカウントが使用されます。 –

+0

残念ながら、残念ながらローカルアカウントには関連する権限が作成され、権限が与えられているため、必要なユーザー権限を既に持っているため、LocalSystemとしてWindowsサービスを実行する必要があります。 –

関連する問題