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();

しかし、それはユーザーアカウント制御を呼び出すので、「OK」を押す必要があります。

動詞にコメントして、管理者以外の権限で始まる偽の PS コンソールとして shellexecute を設定した場合。

UAC が管理者権限で powershell.exe を実行しないようにするにはどうすればよいですか?

4

1 に答える 1