コード例 #1
0
        public async Task <bool> SimplePowerShellCommand(PowerShellCommand command)
        {
            var session = await PowerShellWrap.GetNewPSSession(Security.SecurityTools.AdminCreds);

            var shellCommand = new Command(command.CommandText, command.IsScript, command.UseLocalScope);

            foreach (var param in command.Parameters)
            {
                shellCommand.Parameters.Add(param.Name, param.Value);
            }

            session.Commands.AddCommand(shellCommand);

            return(await PowerShellWrap.InvokePowerShellSession(session));
        }
コード例 #2
0
        public async Task SimplePowerShellScript(byte[] script, string title)
        {
            LogMessage("Starting " + title + "...");
            var success = await PowerShellWrap.ExecutePowerShellScript(script);

            if (success)
            {
                LogMessage(title + " complete!");
            }
            else
            {
                LogMessage(title + " failed!");
                OtherFunctions.Message("Error occurred while executing command!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                throw new Exception("Error occurred while executing command");
            }
        }
コード例 #3
0
 public async Task <string> AdvancedPowerShellScript(byte[] script)
 {
     return(await Task.Run(() => { return PowerShellWrap.ExecuteRemotePSScript(script, Security.SecurityTools.AdminCreds); }));
 }