別ユーザとして他のプロセスを起動したいんですが、LogonUser()でうまくいきません。

LogonUser( TEXT( "Administrator" ), TEXT( "." ), TEXT( "password" ),
LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, &hToken );

こんな感じなんですが、どうですか?