質問: 制限ユーザでインストールする方法 windowsxp/2000での話です。 制限ユーザの環境にアプリケーションをインストールしたいのですが、管理者権限が必要なので、一時的に管理者権限を与えて・・・。 は、いいのですが、いちいち管理者権限のユーザでログインしなおして、administratorsに所属させてから再ログインし、インストールが終わったら、administratorsから除去して・・・、ってのが面倒です。 そこで、管理者権限でインストールができる方法として、runasコマンドを使う方法や、「別のユーザとして実行」などがありますが、これが曲者で、あくまでも「別のユーザとして」実行する状態になる、つまりhkey_current_userの内容までもが指定したユーザのレジストリの内容に切り替わった状態で実行されるので、本来のユーザの環境にインストールされないのです。 vistaでは「管理者として実行」というのがあって、希望通り対象のユーザが一時的に管理者権限をもってインストールが行えるのですが、これと同じように、windowsxp/2000でも、管理者権限(だけ)を一時的に所有してインストールする方法はないでしょうか? 方法はコマンドでもwindowsapiでも構いません。
回答: no1の続きです。 最初のリンクが、あまり関係ないところでした。 http://msdn.microsoft.com/en-us/library/aa393719(vs.85).aspx が「wbemscripting.swbemlocator」クラスの所ですね。このツリーのリファレンスをたどれば、だいたいはできます。 言い忘れましたが、「wmi」をスクリプトから使っています。c++やvb、vbaからもアクセスでるものです。c++などは別にこれでなくてもできます(用意されている)