2016-05-06 18 views
1

Octopusを展開するときにPostDeploy.ps1でApplicationSettingsの暗号化を行う方法を示すチュートリアルがありますか?または、powershellスクリプトの外観を見せてもらえますか?Octopus Post Deployアプリケーション設定の暗号化

EDIT:

は、ここで私は、暗号化したいApp.configファイル領域の例です:

<?xml version="1.0"?> 
    <configuration> 
    <applicationSettings> 
     <SmsSurveysWeb.Properties.Settings> 
      <setting name="WebSiteUrl" serializeAs="String"> 
       <value>http://myurl</value> 
      </setting> 
      <setting name="SmsSurveysConnectionString" serializeAs="String"> 
       <value>Database=MyDatabase;Data Source=MySource;User ID=MyUser;Password=MyPassword;Application Name=My Application;</value> 
      </setting> 
     </SmsSurveysWeb.Properties.Settings> 
    </applicationSettings> 
</configuration> 
+0

サンプルコードを提供して、暗号化したい部分を表示できますか?私はタコについて何も知らないが、あなたが暗号化したいものとそのデータがスクリプトでどのように使われているかという良いアイデアを持ち、答えが可能かもしれない。 – briantist

+0

<?xmlのバージョン= "1.0"> <設定> <設定名= "WebSiteUrl" serializeAs = "文字列"> ます。http:// myurl データベース= MyDatabase;データソース= MySource;ユーザーID = MyUser;パスワード= MyPassword;アプリケーション名= Myアプリケーション。 の – Michelle

+0

あなたの質問にそれを編集し、そのデータをどのように使うかを示してください。 – briantist

答えて

1

私はそれを考え出しました。 OpenMappedExeConfigurationメソッドを使用する必要がありました。

$configurationFileMap = New-Object -TypeName System.Configuration.ExeConfigurationFileMap 
$configurationFileMap.ExeConfigFilename = ".\Web.config" 

$c =[System.Configuration.ConfigurationManager]::OpenMappedExeConfiguration($configurationFileMap, [System.Configuration.ConfigurationUserLevel]"None") 
$s=$c.GetSection("applicationSettings/ProjectName.Properties.Settings") 

$s.SectionInformation.ProtectSection("DataProtectionConfigurationProvider") 
$c.Save() 
関連する問題