summaryrefslogtreecommitdiff
path: root/swat/esptest/samr.esp
blob: f0159fcafa5a395e4d88b19c0104747b0d3ccfd2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<% page_header("columns", "ESP samr test"); 

  include("/scripting/samr.js");
%>

<h1>Samba4 samr rpc test</h1>

<%
var conn    = new Object();
var binding = "ncalrpc:";
status = rpc_connect(conn, binding, "samr");
check_status_ok(status);

handle = samrConnect(conn);

domains = samrEnumDomains(conn, handle);

for (i=0;i<domains.length;i++) {
    write("<h2>Domain " + domains[i].name + "</h2>\n");
    sid = samrLookupDomain(conn, handle, domains[i].name);
    dom_handle = samrOpenDomain(conn, handle, sid);
    users = samrEnumDomainUsers(conn, dom_handle);
    samrFillUserInfo(conn, dom_handle, users, 3);
    if (users.length == 0) {
	    write("no users in domain<br>\n");
    } else {
	    multi_table(users, "name");
    }
    samrClose(dom_handle);
}

%>


<% page_footer(); %>