PHP 獲得域控內使用者的計算機登入名

2022-03-10 01:47:21 字數 1165 閱讀 7204

乙個需求: 在域控範圍獲得訪問使用者的計算機名.方法:

1.測試軟體環境: xampp control panel v3.2.1 ,  apache version 2.4.7

2.apache 2.2 使用 mod_auth_sspi.so 模組,apache 2.4 以後此模組不再適用,使用mod_authnz_sspi 模組。

二、安裝

2.將模組拷貝到apache 安裝目錄中的 modules檔案中

3. 確保如下兩個模組可用。

loadmodule authn_core_module modules/mod_authn_core.so

loadmodule authz_core_module modules/mod_authz_core.so

4.配置apache的httpd. conf檔案

在loadmodule 語句的最後新增載入模組語句

loadmodule authnz_sspi_module modules/mod_authnz_sspi.so

在httpd.conf檔案最後新增:

# 指定**根目錄

allowoverride none

options none

authname "my intranet"  (這個名字可以隨便設定)

authtype sspi

sspiauth on

sspiauthoritative on

require valid-user

require user "nt authority\anonymous logon" denied

5. 儲存conf 檔案,重啟apache

檢視模組是否載入: phpinfo();

php 實現**:

$username = $_server['php_auth_user'];

echo $_server['php_auth_user'];

或:echo "

".$_server['remote_user'];

$username = substr(strrchr($username, '\\'), 1);

echo "

".$username;

域內計算機和使用者獲取

author 冰點極限 赤龍 顯示當前域內所有計算機名稱及數目 const ads scope subtree 2 set objrootdse getobject ldap rootdse strdomain objrootdse.get defaultnamingcontext set objc...

取消普通域使用者將計算機加入域的許可權

一般域內建立的使用者預設都是domain users組裡的。發現該組的使用者居然可以有加入一台計算機到域內的許可權?那下面的情況如何解決 乙個使用者用家裡的筆記本接入單位網路,用別人的賬戶加入到域中,拷貝走域內的一些資料。有沒有什麼方法讓所有使用者賬戶不具備讓計算機加入域的許可權 前提是該賬戶登入後...

提公升域使用者帳戶在本地計算機上的許可權

工作在域模型下 domain users 組的使用者,經常會因為沒有寫入許可權等原因造成工作上的不便,應老同事需求具體說下方法,以達到自己動手,豐衣足食的目的。要達到 我的電腦我做主 只要提公升帳戶在本地計算機上的許可權就好了,domain users 組的使用者預設在本地使用者組的 users 裡...