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)); }
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"); } }
public async Task <string> AdvancedPowerShellScript(byte[] script) { return(await Task.Run(() => { return PowerShellWrap.ExecuteRemotePSScript(script, Security.SecurityTools.AdminCreds); })); }