Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取EC2 Windows实例的用户数_Java_Amazon Web Services_Amazon Ec2_Aws Sdk - Fatal编程技术网

Java 如何获取EC2 Windows实例的用户数

Java 如何获取EC2 Windows实例的用户数,java,amazon-web-services,amazon-ec2,aws-sdk,Java,Amazon Web Services,Amazon Ec2,Aws Sdk,我正在尝试将一些AWS特性合并到我的JSF应用程序中。我有多个运行windows server的EC2实例,我想知道有多少windows用户连接到每个实例,以及他们是否正在积极使用系统 该信息将进一步用于动态创建和终止实例。我尝试过使用ELB,但是没有连接用户的数量以及他们是否处于活动状态的指标 由于一些应用程序限制,目前我正在使用Java AWS SDK 1.11.657。考虑到我有一个实例列表以及创建和终止它们的能力,我将如何查找连接到每个实例的用户数?没有使用Java SDK联机找到任何内

我正在尝试将一些AWS特性合并到我的JSF应用程序中。我有多个运行windows server的EC2实例,我想知道有多少windows用户连接到每个实例,以及他们是否正在积极使用系统

该信息将进一步用于动态创建和终止实例。我尝试过使用ELB,但是没有连接用户的数量以及他们是否处于活动状态的指标


由于一些应用程序限制,目前我正在使用Java AWS SDK 1.11.657。考虑到我有一个实例列表以及创建和终止它们的能力,我将如何查找连接到每个实例的用户数?没有使用Java SDK联机找到任何内容。谢谢。

您可以使用远程桌面服务API/SDK或PowerShell cmdlet()来确定活动RDP会话的计数。据称,还有一种更为复杂的方法

要在Windows实例上远程调用PowerShell脚本,可以使用SSM Run命令。下面是一个使用的示例:

aws ssm send-command \
    --document-name "AWS-RunShellScript" \
    --comment "List Windows services" \
    --instance-ids "i-1234567890,i-0987654321" \
    --parameters commands="service --status-all" \
    --output text

请注意,您的Windows实例需要提前设置以支持此操作,请参见此。它很可能是面向Linux的,但希望这能让您从正确的方向开始。

连接到Windows实例意味着什么?您是在谈论活动RDP会话的计数吗?您可以使用远程桌面服务API/SDK或PowerShell cmdlet来实现这一点。是的,我指的是活动RDP会话。但是,只有EC2实例在手,没有通过RDP实际连接到它们中的每一个,我能执行cmdlet吗?谢谢。您应该能够使用SSM Run命令对EC2实例集合运行给定的PS1脚本,这些实例由实例ID或标记标识。太棒了,我不知道这一点。如果你能把它作为一个答案,我很乐意接受。非常感谢。