vista対策
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/11/06(月) 20:41:330084デフォルトの名無しさん
2006/11/27(月) 22:40:040085デフォルトの名無しさん
2006/11/28(火) 03:06:42そもそもXPで別ユーザー実行したときはどうしてたの? そんなのサポート外?
XPだとこんなの出たけど。
---------------------------
Z:\pwd.exe
---------------------------
Z:\pwd.exe
指定されたパスは存在しません。
パスが正しいか確認してください。
---------------------------
OK
---------------------------
008678
2006/11/28(火) 11:12:34kwsk
>>85
XPではサポート外というか起動出来ないようにして、管理者権限のユーザのみ使用可能にしてました。
レジストリ(LOCAL_MACHINE等)をいじったりするので、管理者権限無いと
動作する意味がないので。
0087デフォルトの名無しさん
2006/12/03(日) 19:45:21Windows95時代からマイナーチェンジのみ繰り返しているソフトで、プログラムをインストールしたディレクトリ
自身に設定ファイル(要Write)を置いているため、苦肉の策。
インストーラはInstallShield3(古っ!)を使っているが、そのスクリプト中からLaunchAppAndWait()で、インスト
ールディレクトリのセキュリティーを設定(SetNamedSecurityInfo())するプログラムを呼び出す。
これで、exeと同じディレクトリ(Program files下)にある設定ファイルへの書き込みも、アップデートプログラム
での書き込みもOK!
良い子は真似しないように。
P.S.
UACよりもWinHlp32( .hlp)が使えないのに泣いた・・・・・
0088デフォルトの名無しさん
2006/12/21(木) 21:49:14インストーラみたいなファイル名なのにインストールしないで終了すると
プログラム互換性アシスタントに文句言われるよ
0089デフォルトの名無しさん
2006/12/22(金) 01:00:120090デフォルトの名無しさん
2006/12/23(土) 00:53:49> CreateProcessAsUserでユーザー偽装しようとしたら動きさえしなかった
CreateProcessWithTokenWで降格に成功した。
トークンはエクスプローラのウィンドウからGetWindowThreadProcessId→
OpenProcess→OpenProcessToken→DuplicateTokenExで引っ張ってきた。
すでにログオン済みのユーザなので
プロファイルのロードや環境ブロックの作成は不要
0091デフォルトの名無しさん
2006/12/25(月) 21:09:06>インストールしないで終了する
ってどう判断してるの?
0092デフォルトの名無しさん
2006/12/27(水) 01:13:44[プログラムの追加と削除]にでてくるアプリのリスト( Unistaller レジストリキー配下のエントリ )が
更新されたかどうかなんじゃないの?
0093デフォルトの名無しさん
2007/01/19(金) 19:22:26皆さんどうしてますか?
0094デフォルトの名無しさん
2007/01/19(金) 22:37:240095デフォルトの名無しさん
2007/01/20(土) 11:45:16整合性が悪いって具体的には?
0096デフォルトの名無しさん
2007/01/20(土) 17:28:29ところがPCと一緒に納入するような高額なソフトだと、
メーカーPCがVista搭載になると同時に対応を迫られる。
まあ「まだ検証できてないんでXP買ってください」っていうんだけどなw
0097デフォルトの名無しさん
2007/01/21(日) 17:09:14どうすればいいんだろうか。
付箋紙系のソフトとか影響大きそう。
0098デフォルトの名無しさん
2007/01/22(月) 01:02:24>Vistaが普及するには2年かかるから
そんなにかかるかねえ?
うちのお客なんか、既にVISTAx64の心配してる・・・・・(WHQL未取得のデバドラがあるんで)
0099デフォルトの名無しさん
2007/01/25(木) 01:38:06IEコンポーネント使ってる部分でCSSが利いてねぇとか、
Aeroのときだけドロップダウンがへんなところで開くとか。
「MSがSP1だすまで、正式対応しません運動」をやろうよ。
半透明WindowなんかFlashですらとっくにできるのに、なんでわざわざOS変えなきゃならんのだ。
0100デフォルトの名無しさん
2007/01/25(木) 03:29:110101デフォルトの名無しさん
2007/01/25(木) 08:54:58ショートカットは削除できているのに…
0102デフォルトの名無しさん
2007/01/26(金) 19:20:34(UACが有効な環境はサポート対象外です)
0103デフォルトの名無しさん
2007/01/26(金) 19:30:180104デフォルトの名無しさん
2007/01/26(金) 20:40:130105デフォルトの名無しさん
2007/01/27(土) 02:57:370106デフォルトの名無しさん
2007/01/27(土) 09:10:41を埋め込むってことにはなりそうだな。
0107デフォルトの名無しさん
2007/01/27(土) 10:45:150108デフォルトの名無しさん
2007/01/27(土) 19:02:290109デフォルトの名無しさん
2007/01/27(土) 19:05:160110デフォルトの名無しさん
2007/01/28(日) 06:53:20どうせSP1でUAC機能はなくなる
0111デフォルトの名無しさん
2007/01/28(日) 12:11:21SP1でカーネルが Server側と同じになるからか?
0112デフォルトの名無しさん
2007/01/28(日) 13:02:590113デフォルトの名無しさん
2007/01/28(日) 13:13:040114デフォルトの名無しさん
2007/01/28(日) 19:24:31ServerならVisual Styleみたいにデフォルト無効にはなるかもしれないけど機能
そのものがなくなるとは考えにくいしクライアントOSであるVista SP1のデフォルト
設定はまた違うだろう。
Server 2003 SP1とXP x64がカーネルは共通だけど設定が異なるみたいに
0115デフォルトの名無しさん
2007/01/28(日) 21:46:05でも、UACがSP1で無くなるって話はどこから出たんだ。
0116デフォルトの名無しさん
2007/01/28(日) 22:27:100117デフォルトの名無しさん
2007/01/28(日) 23:25:26プログラマはやるよ。仕事だからな。
でもユーザはそうは思うまい。
こんなだとは知らずにVISTAパソコン買っちゃったけど
フリーソフトいろいろ動かないしXPにしたいなんて言い出すだろうな。
0118デフォルトの名無しさん
2007/01/28(日) 23:47:390119デフォルトの名無しさん
2007/01/29(月) 06:43:300120デフォルトの名無しさん
2007/01/29(月) 16:31:56VISTAの64bit版を入れるか迷うな。
0121デフォルトの名無しさん
2007/01/29(月) 20:08:16Program Filesもレジストリも普通にいじれてしまう。
こういう環境じゃテストにならないってことかな。面倒だな。
0122デフォルトの名無しさん
2007/01/29(月) 22:33:27実は仮想化されたフォルダやレジストリをいじってましたってオチじゃないよな
0123デフォルトの名無しさん
2007/01/30(火) 02:16:360124デフォルトの名無しさん
2007/01/30(火) 05:04:55もう戻れないw
0125デフォルトの名無しさん
2007/01/30(火) 08:52:44>こういう環境じゃテストにならないってことかな。面倒だな。
そういう環境「も」テスト汁、ってことじゃないか?
アプリケーション30分互換性チェックとやらでクリーンインストールとXP SP2からのアップグレードの2パターンが書いてあったけどそういう意味か。
何が30分だ。OSインストールするだけで一日かかるっつのw
0126デフォルトの名無しさん
2007/01/30(火) 09:04:36>ttp://www.so-net.ne.jp/support/information/vista.html
0127デフォルトの名無しさん
2007/01/30(火) 14:30:23CSSの解釈が仕様通りになったから、ページ崩れて見れなくなるだろうな
0128デフォルトの名無しさん
2007/01/30(火) 20:42:590129デフォルトの名無しさん
2007/01/30(火) 21:03:50馬鹿は黙ってろ
0130デフォルトの名無しさん
2007/01/30(火) 21:31:080131デフォルトの名無しさん
2007/02/02(金) 12:09:430132デフォルトの名無しさん
2007/02/02(金) 13:03:370133デフォルトの名無しさん
2007/02/05(月) 13:26:41製品版買っとくべきだよな…やっぱり
0134デフォルトの名無しさん
2007/02/05(月) 14:10:48タスクマネージャを見ると利用可能メモリが2KBwwwwww
こりゃ絶対メモリは2Gは必要ですぜ旦那。
0135デフォルトの名無しさん
2007/02/05(月) 15:07:16あんたプログラマ?
いや違うか。頭悪すぎだもんな。
0136デフォルトの名無しさん
2007/02/05(月) 15:29:340137デフォルトの名無しさん
2007/02/05(月) 18:36:190138デフォルトの名無しさん
2007/02/05(月) 20:01:29プログラマ志望の厨房か何かだろ。
0139デフォルトの名無しさん
2007/02/06(火) 05:42:54XPと比べて随分変わってる気がするが
0140デフォルトの名無しさん
2007/02/06(火) 06:10:33Aeroのように見た目が変わらなきゃ違いを認識できないやつは
この板じゃお呼びじゃないと思うが
0141デフォルトの名無しさん
2007/02/07(水) 10:17:48ttp://www.heartlogic.jp/archives/2007/02/windows_photogallery.html
一応、そこいらの本やヘルプを見た限りでは、この「何も聞かずに上書き保存」仕様をやめさせる設定項目はないようだ。
「オリジナルは別に保存しておこうね」とか、わけのわからないことを言ってる本もあるくらい。
0142デフォルトの名無しさん
2007/02/07(水) 10:38:59自動的にバックアップがとられたはず。
0143デフォルトの名無しさん
2007/02/07(水) 10:50:59じゃあ、iniファイルなんかはどこに置けば良いのでしょうか?
0144デフォルトの名無しさん
2007/02/07(水) 10:54:50mydocかなぁ
0145デフォルトの名無しさん
2007/02/07(水) 10:57:30ユーザー毎に設定するものじゃない場合は、
All Users\mydocがありますか?
Vi$taの互換性を甘く見てたため、未入手。
0146デフォルトの名無しさん
2007/02/07(水) 11:55:40お前・・・あほやろ?
0147デフォルトの名無しさん
2007/02/07(水) 13:41:510148デフォルトの名無しさん
2007/02/07(水) 15:14:57それ、Ultimateとかだけしかついてない。
0149デフォルトの名無しさん
2007/02/07(水) 15:24:110150デフォルトの名無しさん
2007/02/07(水) 15:28:110151デフォルトの名無しさん
2007/02/07(水) 15:32:14>>87
0152デフォルトの名無しさん
2007/02/07(水) 15:53:440153デフォルトの名無しさん
2007/02/07(水) 16:25:04CドライブにOSが入っているとして
XP,2000のパス
C:\Documents and Settings\All Users\Application Data\
に保存していたデータがVistaでは
C:\ProgramData\
に変更になっていました
インストールシールドからアプリケーションを起動してそのフォルダに
初期の設定データを保存してました。
しかしその後、アプリケーションを手動で起動し、その設定データを
編集しようとすると書き換え保存ができなくなっていました。
同じアプリでも「インストールシールドで自動的に起動したアプリ」と
「手動で起動したアプリ」は権限が違うため、
(setup.exeを起動すると権限が自動的に上がる)
前者が保存したファイルは後者では編集ができなくなっているの
でした。
解決方法はないでしょうか?
インストールシールドから権限を下げてアプリ起動させる方法とか、
保存するときに権限を下げて保存できる方法とか、、。
C:\ProgramData\ にできれば保存したいです。
よろしくお願いします。
0154デフォルトの名無しさん
2007/02/07(水) 16:25:10いや、ヘルプに書いてあるけど?
0155デフォルトの名無しさん
2007/02/07(水) 16:33:360156デフォルトの名無しさん
2007/02/07(水) 17:41:26マニフェストファイルを変更。
0157デフォルトの名無しさん
2007/02/07(水) 18:13:38コメントありがとうございます。
マニフェストファイルに
<description>Windows Shell</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker"uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
上記を追加しても、インストールシールドからアプリケーションを起動すると
だめなんです。
上位の権限でアプリケーションが起動してしまいます。
手動でexeをクリック起動だと通常の権限に戻ってしまうんです。
0158デフォルトの名無しさん
2007/02/07(水) 19:25:17なにそのクソ仕様
0159デフォルトの名無しさん
2007/02/07(水) 19:43:42せっかく、setupから起動したアプリが(真の)アドミ権限を持ってるんだから、その時に
C:\ProgramData\<your-appli>
のセキュリティー設定を変えちまえば?
0160デフォルトの名無しさん
2007/02/07(水) 20:41:19たぶん、ttp://msdn2.microsoft.com/en-us/library/aa480150.aspx
だと思うんだけど…。間違ってたらごめん。
0161デフォルトの名無しさん
2007/02/07(水) 21:08:09しかしこうやって戸惑う人が現れる以上、この仕様はいかがなものか?と思わざるを得ない
0162デフォルトの名無しさん
2007/02/07(水) 23:33:19MSDNマガジン(オンラインで読める)に書いてあったケースだな。
インストーラAからアプリBを起動すると、アプリBまで権限が上がってしまってよろしくない。
インストーラAとアプリBを順番に起動するアプリCを作るべし。
Aを起動するときはCreateProcessではなく、Shell何とか関数にしないと
権限昇格ダイアログが出ないので注意。
そんな感じ。URLは自分で調べてくれ。
0163デフォルトの名無しさん
2007/02/08(木) 00:03:37HKEY_CURRENT_USER\Software
HKEY_LOCAL_MACHINE\Software
このへんが自由に書けるなら問題無いけど。
後は HKEY_CLASSES_ROOT 以下とか。
0164デフォルトの名無しさん
2007/02/08(木) 00:07:07自由に書けるのは HKEY_CURRENT_USER だけだと思う
0165デフォルトの名無しさん
2007/02/08(木) 00:24:38セーブデータをそのフォルダ内に作りたい。
でもプログラム起動のたびに管理者権限昇格もしたくない。
そんな方法はなさそうですね…
0166デフォルトの名無しさん
2007/02/08(木) 00:26:49そうそう。CreateProcessで通常のexeから管理者権限のexeを起動するとだめなのな。
互換性の問題を検出したとか出て2回目以降は動くようになるけどカコワルイ。
いやらしいのは一回動くようになっちゃうとその後はその環境では問題なく動いてしまうから、
初回起動時のメッセージを見落としたら、そういう問題があることに開発者すら気づかないという点だな。
初回なんてどうせろくに動かないから、ちょっとしたメッセージなんか気にしないで忘れてしまうかもしれない。
落とし穴だな。
試行錯誤でShellExecuteならいけるというのを見つけてそれで実装したけど
もしかしたらこれってバグ技かなあ? と思ってた。
MSDNマガジン推奨だったのか。ちょっと安心した。
0167デフォルトの名無しさん
2007/02/08(木) 07:43:58もっと単純シンプルな仕掛
たとえば、実行ファイルのあるフォルダツリー以下しかアクセス出来ないとかさ
レジストリがその実行ファイル専用に出来るとかさ
0168デフォルトの名無しさん
2007/02/08(木) 09:34:200169デフォルトの名無しさん
2007/02/08(木) 09:35:09おおかみがきたぞー
って話アメリカにはないのかな?
0170デフォルトの名無しさん
2007/02/08(木) 11:21:20160さんコメントありがとうございます。
http://msdn.microsoft.com/msdnmag/issues/07/01/UAC/default.aspx?loc=jp
ここに%ALLUSERSPROFILE%について日本語で掲載されていますが、インストール後に
手動でアプリ起動して設定ファイル保存せよというような意味が書いてあります。
しかし、160さんの「管理者権限を下げて保存する」方法が私のやりたいことに一番近い感じですが、どうやるんでしょう?
調べています。
>162 さん
ありがとうございます。まったくそのとおりなんです。
162さんの方法は「インストールランチャ」のようなアプリをまた別に作れということなんですよね?
うーん、、、、、、。考えてみます。
0171デフォルトの名無しさん
2007/02/08(木) 13:09:24その場凌ぎのvista対応をするよりも、仕様/設計から見直した方がインジャネーノ?
今後もあるわけだし。
0172デフォルトの名無しさん
2007/02/08(木) 13:12:57だから、どこの置けと?
全ユーザーに関する設定を。
0173デフォルトの名無しさん
2007/02/08(木) 13:56:53真綿で首しめるような事するから・・・
0174デフォルトの名無しさん
2007/02/08(木) 14:03:49パソコンなんて安価になって1人1台の時代なんだしさ
0175デフォルトの名無しさん
2007/02/08(木) 14:11:40全ユーザに関する設定って例えば何?
0176デフォルトの名無しさん
2007/02/08(木) 15:03:33%ALLUSERSPROFILE%に置くことはやはり厳しいのかな?
XP,2000と同じように作りたかったのですが、、、。
172さんのおっしゃる通りアプリ自身の設定ってほんとどこに置くんでしょう?
0177デフォルトの名無しさん
2007/02/08(木) 15:29:15アプリ自身の設定って例えば何?
0178デフォルトの名無しさん
2007/02/08(木) 16:40:230179デフォルトの名無しさん
2007/02/08(木) 16:50:08ユーザをADDするとその設定ファイルをユーザのHOMEにコピーして初期値とする的なものじゃねーの
0180デフォルトの名無しさん
2007/02/08(木) 17:09:460181デフォルトの名無しさん
2007/02/08(木) 17:12:350182デフォルトの名無しさん
2007/02/08(木) 17:28:03■ このスレッドは過去ログ倉庫に格納されています