2012-02-29 22 views
-1

PHPで管理者としてCMDコマンドを実行する方法はありますか?私はIIS7上でexec( "%systemroot%\ system32 \ inetsrv \ APPCMD list sites")を実行してappcmd.exeユーティリティを使用してWebサイトを作成しようとしていますが、私は正しいアクセス権を持っていませんが、管理者としてCMDで同じコマンドを実行しても問題ありません。PHPで管理者としてcmdを実行

更新:

何を達成しようとしていることは、手動で

+2

PHPがこれを簡単に行うことができれば、これまで所有していたすべてのWindowsマシンからPHPがアンインストールされます。 IISと同じように。そしておそらくWindows。ここでは巨大なセキュリティホールについて話しています。私は(管理者として!)UACボックスがポップアップされていなくても管理者としてアプリケーションを実行することはできませんが、PHPコード(NetworkServiceなど)は実行できますか?ヌー。 – cHao

+0

ウェブサイトの匿名認証を無効にしてみてください。これはあなたがログインする必要があります... ADの資格情報を使用してログインし、スクリプトが動作するかどうかを確認します。 –

答えて

0

これはのように思える私は、サーバーにサイトを追加する対に取り組んできたWebポータルを使用してIIS 7上のウェブサイトの作成を自動化することですセキュリティ上の大きなリスクがありますが、私はそれに反対しますが、あなたの質問に答えるために、IISユーザーが実行できるようにするために、appcmd.exeのアクセス許可を変更することができます。権限の変更が必要な外部依存関係があるかどうかは不明です。

これも、これは最高のアイデアではないようです。ほとんどの場合、プログラムは理由のために管理者権限を必要とします。

0

これを行うには、Windows Serviceを別の言語で書いて、必要な結果を公開してから、別のポートでローカルに通信します。次に、サービスをインストールし、管理者として実行させます。

関連する問題