レジストリの書き込み許可を制限して、手動での変更がWin8.1の起動時にデフォルトに戻らないようにします


0

それは私の質問を文脈化するために私がやろうとしていることを理解するのに役立つかもしれないので、ここに行きます。

モボのrealtekサウンドジャックをハックして、フロントオーディオストリームをバックパネルの緑と黒の両方のジャックにルーティングしようとしています。Realtekドライバー、またはWindows自体は、4倍音オーディオとスピーカーフィルを台無しにしているので、これが私のセットアップで両方のジャックから音楽を取り出す唯一の方法です。

これを行うには(ここなどのWeb周辺の情報に基づいて)必要なのは、一部のレジストリキーに関連付けられた値を変更することだけです。私は登録ウサギの穴に続いた

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\00XX\Settings\DrvYYYY_DevType_YYYY_SSYYYYYYYY

探して

"Pin14" = Front speakers (rear green)
"Pin15" = Rear speakers (rear black)

ピン15に変更する必要があります

"04 00 00 00" = Front speakers

両方の出力ジャックで同じフロントスピーカー信号をソースします。

いいですね 理論的にのみ...私はこれらの変更を行うことができますが、それらを有効にするためにリブートすると、値がデフォルトに戻されていることがregeditでわかります。

値0 に移動し[...]\00XX\GlobalSettingsて変更ResetAudioFgOnStartするように指示された解決策が1つ見つかりました。システムに運がなくても、リブート時にデフォルトのピン値が更新されます。

そこで、レジストリとキーのアクセス許可を変更し、再起動時に値がデフォルトに戻らないようにするというアイデアを思いつきました。

[...]\00XXキーでは、継承を無効にしましたが、既定の継承されたアクセス許可をこのキーとその子オブジェクト(およびサブキー)の明示的なアクセス許可に変換して、アクセスを操作できるようにしました。書き込みアクセスを制限し、継承が以前に有効になったときにリストされたすべてのプリンシパル(つまり、SYSTEM、CREATE OWNER、ALL APPLICATION PACKAGES、Users、Administrators)に対して読み取りアクセスを使用できるようにしました。所有者であるため、書き込み権限のみを管理者に残しました。明らかに、アクセス許可を自分が望むものに変更する必要があります。また、「すべての子オブジェクトのアクセス許可を置き換える...」を選択して、これらの変更が再帰的であることを確認しました。

ただし、何らかの理由で、再起動後もデフォルト値がロードされるため、変更が有効になりません。値に変更を加えた後、管理者の書き込みアクセスを取り消す必要があったのかもしれませんが、再起動の前に(それも試してみました...数日前にこれをいじっていました)?

このキーツリーのアクセス許可を変更しても、再起動時に値が元に戻らないのはなぜですか?

レジストリに必要な値をロックする方法はありますか?

編集:作業中のレジストリ値に手動で変更を加えた後、レジストリ設定のスクリーンキャプチャをアップロードしました(はい、ユーザー名を白く塗りつぶしました。nsaは:pを監視しています)。これには、書き込みアクセスだけでなく、すべての拒否アクセス許可(SYSTEM、CREATOR OWNER、ALL APPLICATION PACKAGES、設定値のロックアウト、サブキーの作成、通知、linnkの作成、削除、dacの書き込み、所有者のアクションの書き込み)が表示されます。ただし、管理者グループ以外のすべてのユーザーのアクセス許可をロックアウトします。それでも、再起動すると値はデフォルトにリセットされます。管理者グループが犯人かもしれません。ポップアップが管理者に操作へのアクセスを与えると予想されるので、私はそれを疑っています。

私は10の評判を持っていないので、画像を投稿することはできません、うーん...何でも、愚かなインターネットは、投稿が私をまったく無知だと思わせるようなものではありません


値を変更する必要があるレジストリ内の唯一の場所であることを確認しましたか?私の推測では、あなたは1つを見逃しており、それがブート時に「担当」しており、一時的なCurrent Control Set値を上書きしています。
鉄人14

私がリンクしたガイドは多くの人々のために機能しました。明らかに、最新のドライバーはいくつかの変更を実装しており、私にとっては機能しません。以前のドライバーに戻してみますが、コメントはわかりにくいです...「担当」という値はどういう意味ですか?設定した内容を上書きする権限を持つプロセスは何ですか?私は、これは私が実装しました権限にもかかわらず発生することができている、Windowsのレジストリの仕組みを理解することに興味がある
brneuro

CurrentControlSetは、最近のブート試行の成功または失敗に応じて、番号付きのコントロールセットに従属します。そのうちの1つが現在のセットを上書きしていると推測しているだけです。同じハードウェアのセットアップがないため、証明できません。それらの他のセットで同じ値を編集して、それが役立つかどうかを確認するか、レジストリ全体でレジストリキーを検索し、他の場所があるかどうかを確認してください。それとは別に、レジストリへの書き込みからシステムをロックアウトする方法がわかりません...良い動きのようには聞こえません。
鉄人14

OK、現在のコントロールセットが番号付きコントロールセットに従属していることを知っています。しかし、運はありません。ControlSet001(番号が1つのみ)とCurrentControlSetの両方の値を変更しましたが、リブート時に両方が元に戻ります。そのとき、両方のコントロールセットツリーの0000 \ Settings \ DRVxxx ...キーのすべてのユーザーの書き込み/フルコントロールのアクセス許可も削除しましたが、それでもブート時に元に戻ります...アクセス許可の変更はこれらの設定に対してローカルでのみ行う限り、悪い動きですが、何が得られますか?
brneuro

ああ、残念...その後、私はほとんどアイデアを失っています...私は今まで試したことはありませんが、あなたは自分以外のすべてのプロセスのパーマをロックする必要があると思います、私はそれらのキーだけで-それは何かではありません私は今までに実験したこともあるので、何が起こるか/どうなるかわからない、すみません。
鉄人
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.