現在MSDEを使用している分散Windowsアプリケーション(C#で書かれています)があります。来年にWindows 7をサポートする必要がある(そしてXPをサポートする)必要があるため、クライアントデータベースをSQL Server 2008 Expressにアップグレードすることが決定されました。レジストリパーミッションSQL Server 2008 Expressインストールの修正
現在、バッチファイルを使用してインストーラを実行していますが、Configuration.iniも使用していますが、最近インストール中に次のエラーが発生しました。
「レジストリキー HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\のMSSQLServer \ MSSQLServerサービス\ SuperSocketNetLib \ Lpcをを修正することができませんでした System.UnauthorizedAccessExceptionは:。 不正な操作を実行しようとしました Microsoft.SqlServer.Configuration.FixSqlRegistryKeyで。 Microsoft.SqlServer.Configuration.FixSqlRegistryKey.Program.FixRegistryKeyAndSubKeys(のRegistryKey キー)」
で Microsoft.SqlServer.Configuration.FixSqlRegistryKey.Program.FixRegistryKeyでProgram.OpenKey(文字列 のkeyName)(文字列 のkeyName)
問題を理解し、手動で修正する方法を理解しています。
このレジストリキーを事前に変更し、管理者グループのアクセス許可を追加するか、親からのアクセス許可を継承するようにキーを設定するには、アプリケーションが必要です。私はこのSQL 2008 Expressインストールの問題に対する他のソリューションも公開しています。
私はレジストリキーのアクセス許可を変更する方法を研究していますが、正しく動作するようにしようとしている問題にぶち当たっています。また、アクセス許可の設定に関連するすべてのクラスとオブジェクトを理解しています。
管理者グループ(任意のマシン)をフルコントロール権限で追加する適切な方法や、親から継承するようにキーのアクセス許可を設定する方法を教えてください。
いつも、Windows XPのすべてのマシンで管理者グループになるのでしょうか?
ありがとうございます!
リンクをありがとう。しかし、私は、特定のネットワーク上にないクライアントマシン上でスクリプトを実行できる必要があります。そして、私たちは間違いなく追加のツール/ソフトウェアをインストールしないことを望んでいます。とにかくありがとう。 – tc44