実態とは異なるファイルを編集しているよNo.32698
#funayuki1 さん 13/11/01 15:06
 


特定のファイルで、管理者として起動後ファイルを開くと正しくファイルが開けます
が、非管理者として実行すると実際のファイルとは異なる内容が開かれます。(文字
化けなどではなく中身が異なっています)
試に非管理者で開いたファイルのレコードを削除して保存した後、
もう一度、非管理者で開くとレコードが削除された状態になっていますが、管理者と
して開きなおすと、正しい内容が開かれます。

※ 同じファイルをメモ帳を使って開くと、非管理者で開いた時と
  同じ内容となっています。

対処方法はありますでしょうか?

[ ]
RE:32698 実態とは異なるファイルを編集しNo.32699
いいじま さん 13/11/01 15:27
 
いいじまです。横から失礼します。

> 特定のファイルで、管理者として起動後ファイルを開くと正しくファイルが開けます
>
> が、非管理者として実行すると実際のファイルとは異なる内容が開かれます。(文字
>
> 化けなどではなく中身が異なっています)

それは、Windows Vista以降の仕様です。
\windowsとか、\program filesとかの中のファイルですよね?

> 対処方法はありますでしょうか?

秀丸へのショートカットをもう一つ作って、別のアイコンにして、
プロパティで「管理者として実行」にチェックを入れておくと
いいのではないでしょうか?

[ ]
RE:32699 実態とは異なるファイルを編集しNo.32700
いいじま さん 13/11/01 15:29
 
いいじまです。すみません。

> 秀丸へのショートカットをもう一つ作って、別のアイコンにして、
> プロパティで「管理者として実行」にチェックを入れておくと
> いいのではないでしょうか?

常駐を使っているとどうなるんだろう…すみません、
中の人の公式回答をお待ちください。

[ ]
RE:32698 実態とは異なるファイルを編集しNo.32701
秀丸担当 さん 13/11/01 15:44
 

おそらく Virtual Store の挙動のことだと思います。
Virtual Store とは、Windows Vista 以降では非管理者では C:\Program Files
や C:\Windows の配下には書き込みできませんが、互換性のために仮想的に書き
込んだようにするための機能です。

Windows Vista と Windows 7 ではエクスプローラで該当のフォルダを開くと上
部のバーに「互換性ファイル」というボタンが現れ、非管理者のときのファイル
を見ることができます。

Windows 8 の場合は、エクスプローラでは簡単には見れないようです。
C:\Users\(ユーザー名)\AppData\Local\VirtualStore
を直接見るしかないようです。

秀丸エディタの32bit版では、従来よりProgram Filesにマクロを置いたりする使
い方があり、互換性のために Virtual Store が働くようになっています。
V8.30以降では、[その他]→[動作環境]→[32bit版]の「VirtualStoreを無効にす
る」をONにすると、非管理者でもメモ帳などと同じになります。
または秀丸エディタ64bit版であれば設定なしでVirtualStoreは無効になってい
ます。

[ ]
RE:32701 実態とは異なるファイルを編集しNo.32702
#funayuki1 さん 13/11/01 16:01
 
秀丸担当殿、いいじま殿

ご回答ありがとうございました。
今回現象が発生したのはC:\ProgramData配下のファイルでした。

>V8.30以降では、[その他]→[動作環境]→[32bit版]の「VirtualStoreを無効にす
>る」をONにすると、非管理者でもメモ帳などと同じになります。

上記の設定でファイルが開けました。

また、エクスプローラのツールバーに表示される[互換性ファイル]ボタンをクリック
して表示されたファイルを削除したところ、
「VirtualStoreを無効にする」がoffの状態でも正しいファイルが参照できました。

ありがとうございました。

[ ]
RE:32701 実態とは異なるファイルを編集しNo.32703
いいじま さん 13/11/01 16:07
 
いいじまです。ご面倒をおかけしてもうしわけありません。

> V8.30以降では、[その他]→[動作環境]→[32bit版]の「VirtualStoreを無効にす
> る」をONにすると、非管理者でもメモ帳などと同じになります。

ここだけ確認です。いま手元にVista以降の環境がないのですが、質問者様は

> ※ 同じファイルをメモ帳を使って開くと、非管理者で開いた時と
>   同じ内容となっています。

とおっしゃっています。
メモ帳でもVirtualStoreは効いているのではないでしょうか。
#以前に私がVistaを使っていた時には、管理者モードでメモ帳を
#開くショートカットを用意していました。
#意味があったかどうかは定かではありませんが。

[ ]
RE:32703 実態とは異なるファイルを編集しNo.32704
秀丸担当 さん 13/11/01 16:25
 

メモ帳の場合は、Virtual Store は無効になっているようです。
Vistaの32bitのメモ帳でも無効なようでした。
有効だと書き込みできて(書き込みできたように見えて)、
無効な場合は書き込みできないので、メモ帳でも管理者用のショートカットを作
っておくことに意味はあったと思います。


ちなみにショートカットのプロパティの「互換性」で管理者にすると、ショート
カットに対してではなく、c:\Program Files\Hidemaru\Hidemaru.exe を対象と
して設定されて、コピー元にも影響してしまうようです。
ショートカットのプロパティの「ショートカット」タブの「詳細設定...」で管
理者にすると、ショートカットごとに設定できるようです。

既に非管理者の秀丸エディタは常駐秀丸エディタがあるときに管理者で起動しよ
うとすると、非管理者に切り替えるか、既存のものを終わらせるかといったメッ
セージが出るようになっています。

[ ]
RE:32704 実態とは異なるファイルを編集しNo.32705
いいじま さん 13/11/01 16:31
 
いいじまです。

> メモ帳の場合は、Virtual Store は無効になっているようです。
> Vistaの32bitのメモ帳でも無効なようでした。
> 有効だと書き込みできて(書き込みできたように見えて)、
> 無効な場合は書き込みできないので、メモ帳でも管理者用の
> ショートカットを作っておくことに意味はあったと思います。

そうでしたか。

> ちなみにショートカットのプロパティの「互換性」で管理者にすると、
> ショートカットに対してではなく、c:\Program Files\Hidemaru\Hidemaru.
> exe を対象として設定されて、コピー元にも影響してしまうようです。
> ショートカットのプロパティの「ショートカット」タブの「詳細設定...」で
> 管理者にすると、ショートカットごとに設定できるようです。

なるほど。ややこしいですね。

ありがとうございました。

[ ]