我正在使用的Windows 10具有两个用户:-1.标准2.管理员 。现在我的要求是从wpf应用程序运行cmd命令(以“标准用户”身份登录,而不以“ admin用户”身份登录)更改uwf(“ unified write filter”)status状态,cmd命令更改uwf筛选器状态为“ uwfmgr filter disable
我实现了以下代码,我假设以admin身份运行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();
以上代码适用于admin用户,但是当我以标准用户身份登录并执行代码时,它并没有达到我想要的结果。所谓欲望结果,是指代码运行平稳,没有引发任何异常,但是uwf过滤器的状态没有改变