У меня есть дочерний процесс, который я порождаю из своего основного приложения, который должен запускаться от имени другого локального пользователя на компьютере с Windows 7. Я бы предпочел не устанавливать пароль для этой учетной записи пользователя, но кажется, что создание нового процесса с олицетворением не допускает пустых паролей или любых типов нулевых значений. Кто-нибудь знает, возможно ли это?
ниже была моя попытка передать пустой символ:
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