Вы уверены, что хотите "runasuser", а не "runas"?RunAs попытается запустить от имени администратора, где RunAsUser позволит вам запустить процесс как любой.
Если вы действительно хотите «runasuser», проблема, вероятно, заключается в том, что этот глагол запустит имя пользователя / парольдиалог в том же потоке, что и текущий процесс, но не блок для ответа.В этом случае он также возвращает нулевой объект Process, поэтому вы не можете запросить его Respond / MainModule / ..., чтобы увидеть, когда он действительно запускается.
Единственное решение, которое я нашел, это перечислить все окнав текущем процессе, пока вы больше не увидите диалоговое окно с именем пользователя / паролем.Вот пример класса;единственное, что вам может понадобиться / нужно отрегулировать, это задержка на трейлинг 500 мс: