コード例 #1
0
        public static IAsyncEnumerable <PSObject> InvokeAsync(this IPNetPowerShell power, string command, IDictionary <string, object> parameters)
        {
            var cmd = new Command(command);

            foreach (var entry in parameters)
            {
                cmd.Parameters.Add(entry.Key, entry.Value);
            }

            return(power.InvokeAsync(cmd));
        }
コード例 #2
0
        public async Task <IPNetPowerShell> GetPowerShellAsync()
        {
            if (power is null)
            {
                //todo read config  Token=Configuration["tg:key"]

                power = new PNetPowerShell("sv1501", "administrator", null)
                {
                };
                //await services.ConnectAsync();
            }
            return(power);
        }
コード例 #3
0
 public static IAsyncEnumerable <PSObject> InvokeAsync(this IPNetPowerShell power, IEnumerable <Command> commands)
 {
     return(power.Run(r => r.InvokeAsync(commands)).ToAsyncEnumerable());
 }
コード例 #4
0
 public static IAsyncEnumerable <PSObject> InvokeAsync(this IPNetPowerShell power, Command command, IObservable <object> input)
 {
     return(power.Run(r => r.InvokeAsync(command, input)).ToAsyncEnumerable());
 }
コード例 #5
0
 public static IAsyncEnumerable <PSObject> InvokeAsync(this IPNetPowerShell power, string command)
 {
     return(power.InvokeAsync(new Command(command)));
 }