在Windows 10

时间:2019-07-06 06:41:27

标签: c# cmd iot

我正在使用的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过滤器的状态没有改变

0 个答案:

没有答案