マルチユーザー非対応アプリを動かすをバーチャルストア機能とは [無断転載禁止]©2ch.net

1名無し~3.EXE2017/05/10(水) 22:02:08.34ID:z4YsnILq
Windowsはマルチユーザー対応OSです。
一つのOSを複数のユーザーで使用することができます。

各ユーザーが保存したファイルはそれぞれのユーザー毎に管理され
意図的に共有しない限りアクセスできません。

例えば山田さんが作ったラブレターを
佐藤さんが見れたら困りますよね?

ですがマルチユーザーの事を考えてないアプリは
共有したディレクトリにファイルを作成することがあります。
しかもアプリをインストールしたディレクトリに書き込もうとします。
それではこれは困りますよね。

そういう時に特定のディレクトリに保存しようとした時に、
自動的にユーザー毎のディレクトリに移動するのがバーチャルストアです。
http://pasofaq.jp/windows/vista/virtualstore.htm

この機能により例え管理者権限を持っていなくとも、
マルチユーザーに対応していないアプリを動かすことができるようになるわけです。

2名無し~3.EXE2017/05/10(水) 22:08:31.34ID:z4YsnILq
Q. なんでバーチャルストアなんて機能が必要なのですか? Windowsの問題ですか?
A. アプリの問題です。アプリをインストールしたディレクトリなどの
重要な場所にユーザーデータを書き込もうとするアプリが悪いのです。

そういったアプリを使っていなければ、バーチャルストアが動作することはありません。


Q. バーチャルストアを無効にしたらどんな問題がおきますか?
A.
 1.アプリが動かなくなります。
 2.ユーザーごとにデータ管理ができなくなります。

3名無し~3.EXE2017/05/11(木) 06:41:58.06ID:WD4JNTiu
(((()()(())))())))())))))())()((()(()())))()(()()))(((((())((()()()()((((
()()())()()))))())(()))(()((())(((()()))()(()))())((((()()(((()((()))())(
)))()())()((()())))(())))((())()(((()()()(()((((()()))))))()()()((()(()((
))(()())))))((((()((((((())))(()()((()(()))))()(()))(((()()))()(()((())))
)())()))((()))(((((()(()())(()()))((()(()))((())(()())))()(((()())()(()))
(()())))())()()))()))()((()()((()((())()((((()((()()()(())())(()()()())))
()())))))())((((()((())(((()()(())))))(())((())())((())()(())()))((((())(
(((()((()((()((()))())))(()()()()(())())))()))(()(()((())(((()))))))()()(
)(()((()(()())))()()(()()))))()))(()((()))(()(()(()))()())())(()(((()(()(
))(()))(()))(()))))))(((((())((()((()))))()))())))((((((()()(()(((())()((
)))))((((()(()()))())((()))((())))(()()())(())())((((()(()(())())(()()()(
))(())(()()()))))())())()()())))))((()(())(((((((())((((()(())())()))((((
(())(()()())(())((()())((()()))(()())()))())()()))((((((())((())(())(()))
()(((())()))()))(())(()((())))((((((()))())()(()))()()(())((()))((()())()
)))(()())()()(((()()))(()()))(()(()(((()()))()()())())()))()(()())(((()((
()(()(((()))(()))(((()())()()(())(()((())()))(()()((()))))(((((())))))())
()))(()))(((()()(()))()())()()(()()(()()))()()))()())((((())()()())(()(((
)))())())()((())())((())()))())))))(()(()()(((((((((()((()))((())()(()())
)()))))((()))))())(((()))())(((()))())))))()()((((()(())(()(()(()((()((((
()(())()()()()))))()))(()((()())(()(()(()))())((()))()()((())))(())((((((
))())))))(())((((()((((())(()(()()())))())))())()((()))()(((()()(((()())(
)()())(()()())()((())((()))()()()())))((()))))(((((((((()())(())(()))())(
(())()))()(((((())()()((()())())))))()))(()(((())))((())()()(((((()))()()
)))))(()())()())())((())(()())))(((()(()))())()(()()((()(()(()()))((((()(
()(())))())(((())())(((())())(()())()((()(())()(()(())((())))()()(())))((
))((((()(())))())))))((())((())((((((()))))))()())(((()))((((())))()(()((

4名無し~3.EXE2017/12/19(火) 17:09:33.81ID:uzBHC9yI
友達がWindowsで稼げている情報など。ニュースというか参考までに。
⇒ http://kuchibeta.sblo.jp/article/181868190.html

興味がある方のために書きました。

6I0DDR3ECV

5名無し~3.EXE2018/02/06(火) 21:44:04.08ID:EKRVnrG5
Windows標準のバーチャルストアはなぜか信用できない。
なぜなら、以下のときはこれが無効になるから。

 1. 64bitアプリのとき。
 2. 管理者として実行しているとき。
 3. UACを無効にしたとき。
 4. .dllなどの特定の拡張子のファイルを書き出そうとしたとき。

1については、Windows Vistaがリリースされてから10年以上がたつのに
未だにMicrosoftが定めたガイドラインを遵守しないバカな開発者がいる。
2、3については、管理の都合上頻繁に切り替えるのでそのつど参照先が
変わると困る。4については、プラグインdllで機能拡張を行うアプリでは
都合が悪い。

だから自分は、このようなアプリはとりあえず%ProgramFiles%以下に
入れた後、このファイルへのシンボリックリンクを各ユーザープロファイルの
%AppData%以下に作成し、起動のためのショートカット作成などはこの
シンボリックリンクのパスに対して、必ず環境変数%AppData%を用いて
行っている。

6名無し~3.EXE2018/02/06(火) 22:08:12.10ID:rttxpKs8
>>5
UACを無効にするという間違ったことをしているから
余計泥沼に陥ってるだけ自業自得。信用出来ないのはお前の行動

まずバーチャルストアというのはユーザーの権限でプログラムを動かすための
ものなんだから、管理者になってから実行した時に有効にならないのは当たり前
ここでいう管理者というのはUACで昇格させた場合。
管理者に昇格する事ができても、昇格前は一般ユーザーなので当然バーチャルストアが働く

ここからわかるように、UACを無効なんかにするから
信用ならん状態になってるんだろうアホかこいつという言葉が成り立つ。
そもそもUACを無効にするとバーチャルストアは無効になる
ということで2と3については>>5を粉砕w

4については>>5は意味がわかってない。プラグインDLLで機能拡張(読み込む)
とか言ってるのに書き出すときがどうとか話が成り立っていない。

レガシーアプリがシステムフォルダ以下に書き込もうとした
データファイルをユーザーフォルダ以下に転送するのがバーチャルストア

exeやdllの書き込みをするもの=インストーラーなのだから、システムフォルダに
入っていない他のアプリから参照できない。だからシステムフォルダに入れるために
インストーラーの実行中に管理者権限を求めるわけだが、
ほらみらろUACなんか無効にしてるから、また問題が起きた。自業自得

1に関しては64bit対応アプリでマルチユーザーに対応してない行儀が悪い
プログラムは時代的にないので無視して良い
そもそもバーチャルストアはレガシープログラム、シングルユーザーのように
使われてたWindows 9xアプリの救済用だ

新着レスの表示
レスを投稿する