えむけいさん、ぴゅあさん、
サービスの設定変更の権限についてはおいおい考えようと思います。
ユーザに管理者(Administrator)権限を与えている時の扱いが面倒そうなので。
>サービスで動いている時には管理者権限がなくても設定変更ができてしまうようですが、これはできない方
が一貫してますよね(?)。
一人で使っているのでどちらでも構いませんけどサーバという考え方だとサービスで動かし
ている場合には権限は管理者にある方が良いような気がします。尤もサーバマシンをユーザ
が常時使っているということの方がおかしいとも思う訳でWinNTで考えるなら管理者以外はいな
いのが普通なのかなと思ったりします。Linuxでも同じかなとも思いますけどOSのパワーから見
てLinuxでのサーバにはユーザが居ても良いのかなと。
ただサーバにもユーザが入ってくることはあり得るわけで(通常のサーバ管理として最
高権限を持たない管理者も居る)AN HTTP Serverを操作できる権限を持ったユーザをエントリ
することができるなら良いのでしょうけど(そこまでは知らない)本格的に稼動させる場合に
は権限を持たないユーザに勝手に触らせないという意味では管理者権限でのみ設定変更できる
のが最終形としては良いのだと思ったりします。
これに対してサービスでなく立ち上げたい場合にはそのユーザのみが操作できるのがベスト
なんでしょうけどそこまで考えるのは先の話かもしれませんね。
>サービスで動いている時には管理者権限がなくても設定変更ができてしまうようですが、これはできない方が一貫してますよね(?)。
NT系ではサービスとして動かすことを推奨するという意味でできてもよさそうな気もしますが、私はどちらでもかまいません。
あやんさん、
了解しました。 えむけいさんのおかげで理由はわかったので、次のバージョンで対応できると思います。
えむけいさん、
そうでした。 管理者権限がない場合は KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS で開くようにしようと思います。
サービスで動いている時には管理者権限がなくても設定変更ができてしまうようですが、これはできない方が一貫してますよね(?)。
中田さまぁ。
お忙しいところ、恐れ入りますが、よろしくお願いいたします。
確かに「一般ユーザで設定を変更できないのは、ソフトの性質上「仕様」でもいい」とあやんも思います
「一般ユーザでログオンすると設定がすべて初期化されている」部分をお願いします。
エイリアス:
Windows2000で追試してみましたが、確かに一般ユーザでログオンするとエイリアスが反映されていませんでした。というか設定がすべて初期化されているように見えます。
レジストリのキーをKEY_ALL_ACCESSで開こうとしていませんか? NT系では一般ユーザはHKEY_LOCAL_MACHINE以下に書き込めないので、KEY_ALL_ACCESSで開こうとするとと失敗します。
一般ユーザで設定を変更できないのは、ソフトの性質上「仕様」でもいいと思います(落ちなければ)。
あやんさん、
確かにおかしいですね。どうしてそうなってしまったか原因はまだわかりませんが、調べて直します。
とりあえずは、
(1)Administrator で サービスとして動作させる
(2)User で起動する場合は、ショートカットを作ってリンク先に引数をつけて(たとえば"C:\www\httpd.exe user"など)起動する
のいずれかで、正常動作はすると思います。
ただし、(2)ではオプション設定がデフォルト状態になるので設定をやり直すことになります。
こんにちわ、はじめまして
早速ですが、質問です
WinNT4.0wsで使っております
administratorでログオンした時は、エイリアスの設定が使えるですが、
userでログオンするとadministratorで設定したエイリアスが消えています
userでエイリアスを設定するとワトソン博士に怒られます
userではエイリアスは利用できないのでしょうか?