他人のパソコン(Vista)でBDE Administratorを使いたいのですが、内容が変更できません。
設定ファイルのidapi32.cfgが、Program Filesフォルダ内にあるために、書き込めないのだと思い、置き場所をVirtualStore,Programdata,C:直下フォルダを作ったりと、変えて試しましたが、同様の結果になります。
BDE Administratorは、idapi32.cfg以外にも書き換えをしているのでしょうか?
> idapi32.cfg以外にも
レジストリも書き換えしていたと思います。
ありがとうございます!
レジストリー調べまして、確かにおっしゃるとおりでした!
そこで、BDE Administratorを使うのあきらめ、以下のようなソースでエリアスのパスを変更するだけのソフトを作りました。
レジストリーに触れないよう、環境設定ファイルのみを変更するようにしたつもりなのですが・・・
procedure TForm1.Button1Click(Sender: TObject);
var St:TStringList;
begin
St:=TStringList.Create;
Session.GetAliasParams('DEMODB',St);
St.values['PATH']:=Edit1.Text;
Session.ConfigMode:=cmPersistent;
Session.ModifyAlias('DEMODB',St);
Session.SaveConfigFile;
St.Free;
showmessage('変更完了');
end;
Form1にEdit1とButton1だけを置いています。
サンプルとして「DEMODB」というエリアスのパスを、Edit1の入力内容で置き換えます。
他人のVista(UACオン)で、上記のコードを無事動かすには、どうすれば良いのでしょうか。
Vistaがユーザーの変更を許す場所に、環境設定ファイル(idapi32.cfg)を置いてるのですが・・・なにか見落としがあるのでしょうか?
ツイート | ![]() |