Windows 7 マシンで別のローカル ユーザーとして実行する必要があるメイン アプリケーションから生成した子プロセスがあります。そのユーザー アカウントにパスワードを設定したくないのですが、偽装を使用して新しいプロセスを作成すると、空白のパスワードや任意の種類の null 値が許可されないようです。これが可能かどうか知っている人はいますか?
以下は、空白の文字を渡す私の試みでした:
ProcessStartInfo info = new ProcessStartInfo(@"C:\PathToExecutable");
System.Security.SecureString psswd = new System.Security.SecureString();
psswd.AppendChar('\0');
psswd.MakeReadOnly();
info.UseShellExecute = false;
info.UserName = "NewProcessName";
info.Password = psswd;
info.Domain = "LocalMachine";
Process newProc = new Process();
newProc.StartInfo = info;
newProc.Start();
編集:受け取ったエラーメッセージ
Logon failure: user account restriction. Possible reasons are blank passwords not allowed, logon hour restrictions, or a policy restriction has been enforced