マシンにインストールされているマシンレベルとユーザーレベルの構成キーを一覧表示する方法を知っている人はいますか?
サーバー上で実行されるアプリケーションのapp.configに使用されるマシンレベルのキーを作成しました。エクスポート/インポートの方法は知っていますが、正しくインストール/インポートされていることを実際に確認できるようにしたいと思います。
Windowsまたは.NETコードでそれを行う方法に満足しています。
次のようなもの(「theKey」がロードされていない場合は例外をスローしません)を使用して、単一のキー(例では「theKey」)に適切なkeyContainerNameを使用するプロバイダーをロードできるかどうかを確認できます。 )。しかし、インストール/インポートされたキーを一覧表示する方法を見つけたいと思います。
app.config
<configProtectedData>
<providers>
<add name="abc"
type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
keyContainerName="theKey"
useMachineContainer="true" />
</providers>
</configProtectedData>
C#コード
Configuration myConfig = ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None);
myConfig.ConnectionStrings.SectionInformation.ProtectSection("abc");