2017-05-15 4 views
0

Wenn Sie in der ServiceDefinition.csdef-Datei Startaufgaben definieren, können Sie für Azure Cloud Services Umgebungsvariablen festlegen. Es sieht etwa so aus:So erhalten Sie Avize Cloud-Startup-Umgebungsvariablen zum Beibehalten

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

Diese Umgebungsvariable scheint nur für die Dauer der Task anhalten es in definiert ist (in diesem Fall install.cmd ausgeführt wird). Wenn Sie RDP in Ihre Cloud-Instanz einbinden und die Umgebungsvariablen prüfen, werden sie dort nicht aufgeführt. Gibt es eine Möglichkeit, diese Umgebungsvariable dauerhaft zu erhalten?

Antwort

0

Es scheint nicht, als ob das Azure Cloud Framework Ihnen eine einfache Möglichkeit bietet, dies zu tun, aber es ist möglich. Ich habe die Umgebungsvariable beibehalten, indem ich install.cmd manuell gesetzt habe. In meinem Fall install.cmd ein Powershell-Skript aufgerufen, das folgende tat:

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

Sie können dies erreichen, ohne Powershell zu verwenden. Es würde ungefähr so ​​aussehen:

setx YourEnvironmentVariable "%YourEnvironmentVariable%" /M