-1

PHPで管理者としてCMDコマンドを実行する方法はありますか? exec("%systemroot%\system32\inetsrv\APPCMD list sites") を実行して、appcmd.exe ユーティリティを使用して IIS7 で Web サイトを作成しようとしています。管理者としてCMDで同じコマンドを実行すると、正常に動作します。

アップデート:

達成しようとしているのは、私が取り組んでいる Web ポータルを使用して IIS 7 で Web サイトの作成を自動化することと、Web サイトをサーバーに手動で追加することです。

4

2 に答える 2

0

これは非常に大きなセキュリティ リスクのように思えますので、お勧めしませんが、質問に答えるために、IIS ユーザーが appcmd.exe を実行できるように、appcmd.exe のアクセス許可を変更できる場合があります。権限の変更も必要な外部依存関係があるかどうかはわかりません。

繰り返しますが、これは最高のアイデアではないようです。ほとんどの場合、プログラムには何らかの理由で管理者権限が必要です。

于 2012-02-29T16:34:05.557 に答える
0

これを行う 1 つの方法は、別の言語でWindows サービスを記述して、必要な結果を公開し、別のポートを介してローカルで通信することです。次に、サービスをインストールし、管理者として実行します。

于 2012-02-29T16:34:18.040 に答える