15 lines
437 B
C#
15 lines
437 B
C#
using HanaToolbox.Services.Interfaces;
|
|
|
|
namespace HanaToolbox.Services.Interfaces;
|
|
|
|
public interface IUserSwitcher
|
|
{
|
|
/// <summary>
|
|
/// Executes a shell command string as <sid>adm using `su - <sid>adm -c`.
|
|
/// If already running as <sid>adm, runs the command directly.
|
|
/// </summary>
|
|
Task<ProcessResult> RunAsAsync(
|
|
string sid, string shellCommand,
|
|
CancellationToken ct = default);
|
|
}
|