【问题标题】:How to get Azure Cloud startup environment variables to persist如何让 Azure 云启动环境变量持久化
【发布时间】:2017-05-15 22:11:18
【问题描述】:

对于 Azure 云服务,当您在 ServiceDefinition.csdef 文件中定义启动任务时,您可以选择设置环境变量。它看起来像这样:

<Startup>
  <Task commandLine="install.cmd" executionContext="elevated" taskType="simple">
    <Environment>
      <Variable name="YourEnvironmentVariable" value="YourValue"/>
    </Environment>
  </Task>
</Startup>

该环境变量似乎只在它定义的任务期间持续存在(在这种情况下,运行 install.cmd)。如果您 RDP 进入您的云实例并检查环境变量,您将不会在此处看到它。有没有办法让该环境变量保持不变?

【问题讨论】:

    标签: azure environment-variables azure-cloud-services


    【解决方案1】:

    Azure 云框架似乎没有为您提供一种简单的方法来执行此操作,但这是可能的。我通过手动设置 install.cmd 来保留环境变量。在我的例子中,install.cmd 调用了一个执行以下操作的 PowerShell 脚本:

    # Make the environment variables defined in ServiceDefinition.csdef persist
    [Environment]::SetEnvironmentVariable("YourEnvironmentVariable", "$Env:YourEnvironmentVariable", "Machine")
    

    您可以在不使用 PowerShell 的情况下完成此操作。它看起来像这样:

    setx YourEnvironmentVariable "%YourEnvironmentVariable%" /M
    

    【讨论】:

      猜你喜欢
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 2016-04-08
      • 1970-01-01
      • 2021-12-19
      • 2023-03-09
      相关资源
      最近更新 更多