次の方法で共有


ServiceProcessInstaller.Password プロパティ

サービス アプリケーションを実行するときに使用するユーザー アカウントに関連付けられたパスワードを取得または設定します。

Public Property Password As String
[C#]
public string Password {get; set;}
[C++]
public: __property String* get_Password();public: __property void set_Password(String*);
[JScript]
public function get Password() : String;public function set Password(String);

プロパティ値

サービスを実行するために必要なアカウントに関連付けられたパスワード。既定値は空の文字列 ("") です。プロパティは、パブリックではなく、シリアル化されることもありません。

解説

PasswordUsername を組み合わせて使用すると、システム アカウント以外のアカウントでサービスを実行できます。この方法でサービスを実行すると、たとえば、ユーザーがログオンしていない場合でも、再起動時にサービスが自動的に開始されます。

PasswordUsername は、安全な方法で処理されます。つまり、インストール状態 (プロジェクト インストーラの Installer.Context) や、パブリックにアクセスできるその他の場所にシリアル化または保存されることはありません。

Username および Password を設定すると、アカウントはインストール時に自動的にサービスに関連付けられます。 Username または Password の一方を空のままの状態にし、 AccountUser に設定している場合は、インストール時に有効なユーザー名とパスワードの入力が求められます。

サービスを別のアカウントで実行するもう 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 名前空間 | Username | Account