我在Azure中有一个VM,并且想要在23:00之后将其关闭(停止分配),但前提是没有用户登录。
我已经有2本运行手册可以开始(08:00)和停止(23:00)
如果没有用户登录,是否可以制定规则以仅将Runbook关机?
答案 0 :(得分:0)
是的,您可以执行此操作,但是唯一的方法是连接到vm并查询它是否具有quser
或类似名称的活动用户会话。 Azure不知道您的VM内部会发生什么,因此没有可查询的平台级API来获取此数据。
这也造成了连接问题,总之,我只是将VM的关机时间设为23.00。您要实现的目标绝对没有什么好处,但要实现它非常困难。
答案 1 :(得分:0)
以防万一有人需要它,
我在VM内创建了一个powershell命令,该命令计算通过VPN(OpenVPN)连接的用户数量,并将其计划在23:00运行,每15分钟重复一次。 这样,如果连接了用户,则VM不会关闭。
这样,我可以通过在夜间关闭虚拟机来节省€,但是在23小时没有人会被迫退出。