我想使用 SSM Api 在我的 AWS EC2 服务器上启动 Google Chrome(chrome.exe)来启动 Powershell 命令。
我通过 C# SSM API 运行 powershell 命令:
AmazonSimpleSystemsManagementClient ssmClient = new AmazonSimpleSystemsManagementClient(credentials, Amazon.RegionEndpoint.GetBySystemName(region));
var ssmDocument = "AWS-RunPowerShellScript";
string command = @"Start-Process -FilePath 'C:\Program Files\Google\Chrome\Application\chrome.exe'";
var request = new SendCommandRequest()
{
InstanceIds = new List<string> { instanceId },
DocumentName = ssmDocument,
Parameters = new Dictionary<string, List<string>>
{
{ "commands", new List<string> { command } }
},
};
var response = await ssmClient.SendCommandAsync(request);
虽然它确实启动了 Google Chrome,但问题是该进程作为后台进程运行。因此,如果我通过 RDP 连接到服务器,我将无法查看它。
如果我通过 RDP 连接直接在服务器上运行 Powershell 命令,那么 Chrome 就会完全启动并可见。
我需要能够查看浏览器窗口,该如何实现?