こんにちは。
早速質問で申し訳ないのですが、Windows 2000の制限ユーザでDLLのCOMを登録
する方法はないでしょうか?
Administratorの権限を持つユーザやWindows XPだと大丈夫なのですが、
制限ユーザで登録しようとするとDllRegisterServer関数が失敗してしてしまいます。
アクセス権か何かの問題だと思うのですが・・・。
何か方法があればご教授お願いいたします。
環境:
Windows 2000 Pro XP Home Edition, Visual C++ 6.0 sp6
>早速質問で申し訳ないのですが、Windows 2000の制限ユーザでDLLのCOMを登録
>する方法はないでしょうか?
まず無理ですね。
>Administratorの権限を持つユーザやWindows XPだと大丈夫なのですが、
XP でも、制限ユーザでは駄目だったと思います。
標準ユーザは PowerUser 扱いなので、OKだったかも。
>制限ユーザで登録しようとするとDllRegisterServer関数が失敗してしてしまいます。
>アクセス権か何かの問題だと思うのですが・・・。
何かどころか、もろシステムセキュリティによる制限です。
もっとも抜け穴があってはならないところなので、標準で抜け穴は用意されてません
し、自分で用意するのもセキュリティホールを作りこむことになります。
何らかの方法で、セットアップを管理者権限で起動するしかありませんが、そのために
は管理者のパスワードの入力が必要になります。
「何らかの方法」には、runa.exe による「別のユーザとして実行」の機能やタスクスケ
ジューラ、at コマンドや SMS の利用などが考えられます。
ご返答ありがとうございます。参考にさせていただきます。
どう実装するか検討してみますが、とにかく勉強になってよかったです。
まだまだ基礎知識も勉強不足のようですが、今後もよろしくお願いします。