首页 > 解决方案 > 我/是否可以在不手动运行 RDP 的情况下运行我的 Azure VM,也就是在云中的某个地方?

问题描述

我大致想做的是:

  1. 自动启动 VM(已使用 Azure 自动化执行此操作)

  2. 让 VM 运行应用程序(它已经在启动时自动运行)这就是问题所在,因为当使用 RDP 手动启动 VM 时应用程序运行良好,但在使用 Azure 自动化自动启动 VM 时无法运行。

  3. 停止 VM(已使用 Azure 自动化执行此操作)

  4. 所有这一切都必须在云中自动发生,因此我不必通过 RDP 服务器应用程序手动完成

我有一个 Azure VM,它在启动时自动运行控制台应用程序,这个应用程序做一些工作,然后将一些文件上传到我的 Azure 存储。这个控制台应用程序需要每天运行一次,所以我认为不应该使用 Azure 自动化帐户每天自动启动/停止一次,我做到了并且它工作正常,至少我可以在 Azure 上看到 VM 更改状态门户在指定时间,但是文件没有从我的控制台应用程序推送到我的 Azure 存储时。

  1. 第一个问题是,VM 的自动化帐户自动启动是否只是使 VM 可供使用,而实际上并没有打开操作系统?这可以解释为什么应该在启动时自动运行的控制台应用程序没有运行,因此不推送文件。

  2. 第二个问题。如果是这种情况,我如何在不手动运行 RDP 的情况下运行我的 Azure VM,也就是在云中的某个地方?

通常情况下,我自己每天运行一次 RDP 并不是什么大问题,但如果我可以自动化它,那将是理想的。此外,当我在旅行时,我并不总是能够获得足够好的互联网访问权限,并且 VM 控制台应用程序文件推送对于我正在管理的网站和 Xamarin Android 应用程序至关重要,所以它不是我可以允许有时“跳过”的东西不方便。

标签: azureautomationvirtual-machine

解决方案


There is so much wrong in this question that I don't even know where to start.

First of all, if you need to run something once a day, why not use Azure Automation, Azure Functions, etc?
Second, you cannot turn on VM but not turn on OS. how do you even suppose this might happen.

My thoughts - you configured your app to run on user login, not on startup, or the scheduled task doesn't run when the user is not logged in.


推荐阅读