いつからか、画像みたいな状態になってしまいました。
PhotoShop等では開けるので問題はCOM Surrogateという物なのかなと調べてみたところ、
動画で同様のエラーが報告されているものの、画像では問題を提議している人はいても解決には至っていない感じでした。
一応、自分なりに調べて、直ったのでメモしておきます。
COM Surrogateとは、なんぞやと調べていったところ、過程はとも置き「dllhost.exe」が正体であることが分かった。
で、これはwin7 64bit版だと"C:\Windows\SysWOW64"に入っているはず。
"C:\Windows\System32"には入ってないはずで、入っているとしたらこれはウイルスという資料もあった。
何か32bit版のソフトで同梱していたのかもしれないので真偽はさて置く。(ESET NOD32 Antivirusでは非検知)
思うに、これはwindowsフォトビューアーを起動する際"C:\Windows\System32"の「dllhost.exe」を使っているのではないかなと思い、
"C:\Windows\System32"の「dllhost.exe」をリネーム(適当に隔離でもOK)し"C:\Windows\SysWOW64"の「dllhost.exe」をコピーしてみようと考えた。
(ここより、以下の処置に関しては動作の確認はしましたが、他のアプリケーションに悪影響が無いとは言い切れませんので、自己責任でお願いします。)
まず、32の「dllhost.exe」を「dllhost_.exe」にしようとしたところ、
このファイルを変更するには、TrustedInstallerからアクセス許可を得る必要があります。
またまた調べてみたところ、簡単に言うと「windowsを実行する上で重要なファイルは、windows自体が管理するよ、管理者?バカじゃないの?」との事でした。
これを解決するには、ファイルの所有権を管理者に移す事から。コマンドプロンプトを開き"takeown /f C:\Windows\System32\dllhost.exe"を実行これで所有権が外れたはずですが、
自分にアクセス許可を得ろと言われました。
アクセスの許可を自分に出します。
「dllhost.exe」を右クリック->プロパティ->セキュリティのタブ(赤丸)->詳細設定を開きます(青丸)
「アクセスの許可の変更」ボタン(赤丸)を押す
「追加」ボタン(赤丸)を押す
「詳細設定」ボタン(赤丸)を押す
「オブジェクトの種類」ボタン(赤丸)を押す
「ユーザー」のみチェックしOKボタンを押す
場所の指定が自分のコンピュータ名になっていることを確認し、「検索」ボタン(赤丸)を押す
下にユーザー一覧が出るので、現在ログインしているユーザを選択して、OKを2回
「dllhost.exeのアクセス許可エントリ」と言うのが出る
許可の「フルコントロール」のチェックボックスをクリックすると以下全部にチェックがつくはず。
それで「OK」ボタンを押す。
全部OKボタンを押し閉じる。
途中「Windowsセキュリティ」という警告が出るが、確認した上で「はい」を押しておく。
とりあえずこれでリネームできるようになります。
一端休憩、CoDMW3をプレイ
散々な目に遭いました。
ということで、"C:\Windows\System32\dllhost.exe"を"dllhost_.exe"にリネームし、C:\Windows\SysWOW64"の「dllhostexe」を"C:\Windows\System32"にコピーする。
これで、見事windowsフォトビューアーが使えるようになりました。
本来、32bit版の「dllhost.exe」が入っているところに、64bit版(?)が入っているので、今後副作用がないか見ていきたいと思います。
コメントする