C # код для выполнения команды cmd не работает при входе от обычного пользователя в Windows 10 - PullRequest
0 голосов
/ 06 июля 2019

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-фильтра не меняется

...