Windows 10, которую я использую, имеет двух пользователей: - 1. стандарт 2. администратор
, Теперь мое требование - запустить команду cmd (войти в систему как «обычный пользователь», а не как «пользователь admin») из приложения wpf для изменения состояния uwf («унифицированный фильтр записи»), команда cmd для изменения состояния фильтра uwf - «uwfmgr filter disable». "
Я реализовал приведенный ниже код, который, как я предполагаю, запускает cmd от имени администратора и выполняет команду.
Process process = new Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.UseShellExecute = false;
startInfo.Verb = "runas";
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C uwfmgr filter disable";//this cmd command i am looking to execute
startInfo.CreateNoWindow = true;
startInfo.UserName = "Administrator";
startInfo.Password = class1.ConvertToSecureString("SRPedm");
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
Вышеуказанный код работает для пользователя с правами администратора, но поскольку я вхожу в систему как обычный пользователь и выполняю код, это не дает мне желаемого результата. Под желаемым результатом я подразумеваю, что код выполняется без каких-либо исключений, но состояние uwf-фильтра не меняется