2011-05-31 8 views
2

WCFとC#を使用してWindowsマシンにログオンする方法はありますか?私はテストハーネスを作成しており、Windowsユーザーにリモートでログオンする必要があります。WCFとC#を使用したリモートログオン

これまでは、ユーザーがマシンからログオフすると、自己ホスト型のWCFがシャットダウンされるため、正常に実行できませんでした。

+0

機械のサービスからの回答はありませんか?サービスはどのようにホストされていますか? –

+0

@Sam自己ホスト型WCF – oleksii

+0

IISで自己ホスト型WCFを実行していますか? WindowsサービスでWCFサービスをホストしてみてください。インタラクティブなユーザがいない場合でも、サーバが起動するたびに起動することができます。 –

答えて

0

Webエンドで提供された資格情報を使用して、WMI経由でログインできますか?しかし、それはあなたがリモートマシンに何をしようとしているかに依存します - 他のオプションは、リモートマシン上のクライアントになります

+0

あなたはもう少し詳しく説明することができます:リモートWMIログオンはありますか?リモートマシンで_aクライアントが意味することと、PCがログオフしたときにどのように通信することができますか? – oleksii

+0

WMIは、リモートマシンに接続してアクションを実行する方法です。クイックグーグルにはたくさんの例があります。たとえば、あなたのウェブサイトからユーザー名+パスワードを取得するなど、 – BugFinder

4

あなたの問題はあなたがコンソールアプリケーションとしてサービスをホストしているということです。ユーザーがログオフすると、アプリは停止します。

サービスをWindowsサービスでホストすると、ユーザーはログオンしていなくてもサービスを起動して実行できます。ヒントとして

MSDN on hosting in a windows service

、のOnStartメソッドに次の行を追加します。

Debugger.Launch(); 

とusingステートメント:あなたは、サービスの開始に問題がある場合は

using System.Diagnostics; 

をし、すぐに止まる。これにより、デバッグを開始しているデバッガをサービスにアタッチすることができます。

関連する問題