サービス アプリケーションを実行するときに使用するユーザー アカウントを取得または設定します。
Public Property Username As String
[C#]
public string Username {get; set;}
[C++]
public: __property String* get_Username();public: __property void set_Username(String*);
[JScript]
public function get Username() : String;public function set Username(String);
プロパティ値
サービスを実行するために必要なアカウント。既定値は空の文字列 ("") です。
解説
Username と Password を組み合わせて使用すると、システム アカウント以外のアカウントでサービスを実行できます。この方法でサービスを実行すると、たとえば、ユーザーがログオンしていない場合でも、再起動時にサービスが自動的に開始されます。
Password と Username は、安全な方法で処理されます。つまり、インストール状態 (プロジェクト インストーラの Installer.Context) や、パブリックにアクセスできるその他の場所にシリアル化または保存されることはありません。
Username および Password を設定すると、アカウントはインストール時に自動的にサービスに関連付けられます。 Username または Password の一方を空のままの状態にし、 Account を User に設定している場合は、インストール時に有効なユーザー名とパスワードの入力が求められます。
サービスを別のアカウントで実行するもう 1 つの方法として、コンピュータのシステム アカウントを使用する方法があります。このアカウントは、管理者アカウントとは異なり、パスワードは必要ありません。システム アカウントの権限は、現在ログインしているユーザーの権限を上回っている場合があります。ユーザー アカウントで実行する代わりに、このようなシステム アカウントで実行すると、サービスに必要なアクセス許可をユーザーが持っていないことが原因で生じる問題を回避できます。
Account の値が User 以外の場合は、 Username プロパティと Password プロパティが設定されていても、指定したアカウント (ローカル サービスやネットワーク サービス、またはローカル システム) が使用されます。
必要条件
プラットフォーム: Windows NT Server 4.0, Windows NT Workstation 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
.NET Framework セキュリティ:
- 直前の呼び出し元の完全信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細の参照先 : 部分信頼コードからのライブラリの使用
参照
ServiceProcessInstaller クラス | ServiceProcessInstaller メンバ | System.ServiceProcess 名前空間 | Password | Account