ChangeServiceConfig |
Declare Function Api_ChangeServiceConfig& Lib "advapi32" Alias "ChangeServiceConfigA" (ByVal Serv&, ByVal ServType&, ByVal StartType&, ByVal ErrCtrl&, ByVal BinPath$, ByVal LoadOrder$, TagId&, ByVal Depend$, ByVal ServStartNa$, ByVal PW$, ByVal DispName$) |
||||||||||||||||||||||||
Declare Function ChangeServiceConfig Lib "advapi32" Alias "ChangeServiceConfigA" (ByVal hService As Long, ByVal dwServiceType As Long, ByVal dwStartType As Long, ByVal dwErrorControl As Long, ByVal lpBinaryPathName As String, ByVal lpLoadOrderGroup As String, lpdwTagId As Long, ByVal lpDependencies As String, ByVal lpServiceStartName As String, ByVal lpPassword As String, ByVal lpDisplayName As String) As Long |
|||||||||||||||||||||||||
サービスの構成パラメータを変更する。 |
|||||||||||||||||||||||||
パラメータ SERVICE_CHANGE_CONFIG アクセス権が必要である。 合は、次のいずれかのサービスタイプを指定する。
SERVICE_WIN32_OWN_PROCESS または SERVICE_WIN32_SHARE_PROCESS を指定する場合、次のタイプをともに指定することも できる。
dwStartType 外の場合、次のいずれかの開始タイプを指定する。
lpBinaryPathName は NULL を指定する。パスに半角スペースが使われている場合は、正しく解釈されるように引用符で囲まなければならない。たとえば、
"d:\\my
share\\myservice.exe" というパスは、"\"d:\\my share\\myservice.exe\""
という形で指定しなければならない。
ループを変更しない場合は、NULL
を指定する。サービスがどのグループにも所属していない場合は、空文字列を指定する。
である。既存のタグを変更しない場合は、NULL
を指定する。
序を決めることができる。 する。システムはこのサービスを開始する前に、この配列内で列挙されたサービスやグループを開始しておかなければならない(グループに対 する依存性とは、そのグループのすべてのメンバを開始しようと試みた後、そのメンバのうち少なくとも 1 つが動作している状態でのみ、この サービスを実行できることを意味する)。既存の依存性を変更しない場合は NULL を指定する。サービスに依存性がない場合は、空文字
列を指定する。
ようになる。サービス名とサービスグループ名は同じ名前空間を共有しているからである。 スタイプが SERVICE_WIN32_OWN_PROCESS である場合、DomainName\UserName 形式のアカウント名を使います。サービスプロ セスは、このユーザーとしてログオンすることになる。このアカウントがビルトインドメインに所属している場合、.\UserName を指定できる。サ
ービスタイプが
SERVICE_WIN32_SHARE_PROCESS である場合、LocalSystem アカウントを指定しなければなりません。 ロードするために使うオブジェクト名がドライバ名になる。I/O システムが作成した既定のオブジェクト名をドライバ名として使うことを予定してい
る場合、NULL を指定する。
る。パスワードを変更しない場合は NULL
を指定する。サービスにパスワードが割り当てられていない場合は、空文字列を指定する。 る。この文字列の最大の長さは 256 文字である。サービス制御マネージャは、ここで指定された大文字と小文字をそのまま維持する。た
だし、表示名を比較するときは、常に大文字と小文字を区別しない。 コードを設定することがある。
解説
QueryServiceConfig
関数を使うと、現在の構成情報を取得できる。
い。
対順序でロードする。ロード順序決定グループのリストは、次のレジストリキーの ServiceGroupOrder 値に保持されている。 |