2

我正在尝试运行 powershell 脚本,但在此操作期间需要 powershell.exe 的管理员权限。使用此示例一切正常

        var process = new Process();
        const string password = "pwd";
        SecureString str;

        char[] chArray = password.ToCharArray();

        unsafe
        {
            fixed (char* chRef = chArray)
            {
                str = new SecureString(chRef, chArray.Length);
            }
        }

        var info = new ProcessStartInfo
                                    {
                                        FileName = "powershell.exe",
                                        //UserName = username,
                                        //Password = str,
                                        //Domain = domain,

                                        UseShellExecute = true,
                                        Verb = "runas",
                                        Arguments = arguments

                                    };
        process.StartInfo = info;

        process.Start();

但它调用用户帐户控制,我应该按“确定”。

如果我评论动词并将 shellexecute 设置为以非管理员权限开头的假 PS 控制台。

如何避免 UAC 以管理员权限运行 powershell.exe?

4

1 回答 1

1

您必须禁用 UAC,您可以 google 以获取说明。您的应用程序的最终用户将不得不处理,但您可以通过更改清单来确保您的应用程序具有管理员权限。

于 2013-09-19T00:04:40.573 回答