2017-05-15 8 views
0

Azureクラウドサービスの場合、ServiceDefinition.csdefファイルでスタートアップタスクを定義するときに、環境変数を設定するオプションがあります。環境変数が唯一のそれは(この場合には、INSTALL.CMDを実行している)で定義されていますタスクの持続時間の間持続するようでAzureクラウドスタートアップ環境変数を維持する方法

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

:それは次のようになります。 RDPをクラウドインスタンスに導入して環境変数をチェックすると、そこにリストされていることはありません。その環境変数を持続させる方法はありますか?

答えて

0

Azure Cloud Frameworkがこれを行う簡単な方法を提供するようには見えませんが、可能です。私は環境変数をinstall.cmdに手動で設定させることによってそれを永続化しました。私の場合は、次のことをやったPowerShellスクリプトと呼ばれるINSTALL.CMD:

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

あなたはPowerShellを使用せずにこれを実現することができます。それは次のようになります:

setx YourEnvironmentVariable "%YourEnvironmentVariable%" /M 
関連する問題