ホームページ php教程 php手册 PHP を使用して Windows システムにユーザーを追加する

PHP を使用して Windows システムにユーザーを追加する

Jun 21, 2016 am 09:05 AM
array nbsp php system user

ユーザーを追加するため、PHP プログラムを実行するユーザーは管理者権限 (Administrator) を持っている必要があり、同時に php.ini のセーフ モードがオンになっていてはならず、system() および exec( ) は、shutdown 関数、passthru() およびその他の関数でオフにしないでください。

csdn フォーラムで同様の質問を見たので、簡単なアイデアである答えを思いつきました。
http://community.csdn.net/Expert/topic/4190/4190360.xml?temp=.7591669

これを実現するには、2 つの方法があります。

1. Web でユーザーを追加します

ユーザーを追加するため、PHP プログラムを実行するユーザーには管理者権限 (Administrator) が必要であり、同時に PHP でセーフ モードが必要です。 ini をオンにしてはなりません。また、system()、exec()、passthru() およびその他の関数はシャットダウン関数内で閉じてはいけません。

(次の手順は Windows2000/Windows サーバーのコンピューター名に関するものです)、次に、これら 2 人のユーザーを管理者グループに追加する必要があります: Administrators。もちろん、これを実行すると、サーバーのセキュリティに脅威が生じます。

1. Apache を Web サーバーとして使用する
私の知る限り、Apache はサービスとしてインストールされた後、システム権限で実行されます。つまり、PHP を実行すると、それを超えたシステム権限が直接付与されます。管理者権限があれば、注文の実行は簡単です。 Apache の実行ユーザーを変更する場合は、Apache サービスの実行ユーザーが管理者またはシステム権限などの管理者以上の権限を持っていることを指定する必要があります。

その後、PHP コードでユーザーの追加操作を実行できます:

投稿者のニーズに従って、次のコードを記述します:

define("USER_GROUP", "users " ); //ユーザーグループ、デフォルトは users です。セキュリティのため、同じユーザーグループを定義しますdefine("ACTIVE", "YES") //ユーザーを作成後に直接アクティブ化するかどうか、YES はアクティブ化を意味し、NO は非アクティブ化を意味します。


//データベースからユーザー名とパスワードを抽出します
//テーブルが user_info であり、フィールドが id、user、password のみであると仮定します
$sql = "SELECT user,password FROM user_info";

$result = mysql_query( $sql) または die("クエリ データベースに失敗しました");

//ループにユーザーを挿入しますwhile ($array = mysql_fetch_array($result)) {
if (!function_exists("system"))
die('Function system() が存在しないため、ユーザーの追加に失敗しました。');
//ユーザーを追加
@system("net user $array[user] $array[passwd] /active:ACTIVE /add");
//指定したグループ
@system(" net localgroup users $array[user] /del");
@system("net localgroup USER_GROUP $array[user] /add");
}
?>



上記コードはすべてのデータベースの統合を実現します。ユーザーはローカル システムに追加されます。ユーザーを個別に追加したい場合は、ユーザー登録が成功した後にユーザーを追加するように変更することを検討してください。

2番目に、phpをシェルスクリプトとして使用してユーザーを追加します

さらに、実はもう一つアイデアがあります。サーバー側のphp.exeを使用して実行でき、セキュリティ上の問題はありません。たった今テストを受けたところ、合格しました。

php が c:php にインストールされていると仮定すると、コマンド プロンプトを使用して php スクリプトを実行し、ユーザーを追加します。

PHP コード:

//c:test.php

@system("net user heiyeluren test /add");

?>

c:test.php ファイルに保存
cmd 実行の下:
c:phpphp.exe c:test.php
プロンプト:
C:>c:phpphp.exe c:test.php
コマンドは正常に完了しました。

この観点から見ると、上で書いたコードをここに持ってきて実行すると、php.exe がシェル スクリプト エンジンとして機能します。次に、それをバッチ プロセスとして作成し、スケジュールされたタスクを通じて実行します。もちろん、vb/vc などの他の言語を使用して実装することも検討できます。データベースを定期的に検索して、新しく追加されたユーザーがあるかどうかを確認し、ユーザーをシステムに追加します。



このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

See all articles