Initial import
[samba] / docs / manpages / rpcclient.1
1 .\"Generated by db2man.xsl. Don't modify this, modify the source.
2 .de Sh \" Subsection
3 .br
4 .if t .Sp
5 .ne 5
6 .PP
7 \fB\\$1\fR
8 .PP
9 ..
10 .de Sp \" Vertical space (when we can't use .PP)
11 .if t .sp .5v
12 .if n .sp
13 ..
14 .de Ip \" List item
15 .br
16 .ie \\n(.$>=3 .ne \\$3
17 .el .ne 3
18 .IP "\\$1" \\$2
19 ..
20 .TH "RPCCLIENT" 1 "" "" ""
21 .SH NAME
22 rpcclient \- tool for executing client side MS-RPC functions
23 .SH "SYNOPSIS"
24 .ad l
25 .hy 0
26 .HP 10
27 \fBrpcclient\fR [\-A\ authfile] [\-c\ <command\ string>] [\-d\ debuglevel] [\-h] [\-l\ logdir] [\-N] [\-s\ <smb\ config\ file>] [\-U\ username[%password]] [\-W\ workgroup] [\-N] [\-I\ destinationIP] {server}
28 .ad
29 .hy
30
31 .SH "DESCRIPTION"
32
33 .PP
34 This tool is part of the \fBsamba\fR(7) suite\&.
35
36 .PP
37 \fBrpcclient\fR is a utility initially developed to test MS\-RPC functionality in Samba itself\&. It has undergone several stages of development and stability\&. Many system administrators have now written scripts around it to manage Windows NT clients from their UNIX workstation\&.
38
39 .SH "OPTIONS"
40
41 .TP
42 server
43 NetBIOS name of Server to which to connect\&. The server can be any SMB/CIFS server\&. The name is resolved using the name resolve order line from \fBsmb\&.conf\fR(5)\&.
44
45 .TP
46 \-c|\-\-command='command string'
47 execute semicolon separated commands (listed below))
48
49 .TP
50 \-I IP\-address
51 \fIIP address\fR is the address of the server to connect to\&. It should be specified in standard "a\&.b\&.c\&.d" notation\&.
52
53 Normally the client would attempt to locate a named SMB/CIFS server by looking it up via the NetBIOS name resolution mechanism described above in the \fIname resolve order\fR parameter above\&. Using this parameter will force the client to assume that the server is on the machine with the specified IP address and the NetBIOS name component of the resource being connected to will be ignored\&.
54
55 There is no default for this parameter\&. If not supplied, it will be determined automatically by the client as described above\&.
56
57 .TP
58 \-V
59 Prints the program version number\&.
60
61 .TP
62 \-s <configuration file>
63 The file specified contains the configuration details required by the server\&. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fIsmb\&.conf\fR for more information\&. The default configuration file name is determined at compile time\&.
64
65 .TP
66 \-d|\-\-debuglevel=level
67 \fIlevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
68
69 The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\&.
70
71 Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
72
73 Note that specifying this parameter here will override the  parameter in the \fIsmb\&.conf\fR file\&.
74
75 .TP
76 \-l|\-\-logfile=logdirectory
77 Base directory name for log/debug files\&. The extension \fB"\&.progname"\fR will be appended (e\&.g\&. log\&.smbclient, log\&.smbd, etc\&.\&.\&.)\&. The log file is never removed by the client\&.
78
79 .TP
80 \-N
81 If specified, this parameter suppresses the normal password prompt from the client to the user\&. This is useful when accessing a service that does not require a password\&.
82
83 Unless a password is specified on the command line or this parameter is specified, the client will request a password\&.
84
85 .TP
86 \-k
87 Try to authenticate with kerberos\&. Only useful in an Active Directory environment\&.
88
89 .TP
90 \-A|\-\-authentication\-file=filename
91 This option allows you to specify a file from which to read the username and password used in the connection\&. The format of the file is
92
93
94 .nf
95
96 username = <value>
97 password = <value>
98 domain   = <value>
99 .fi
100
101
102 Make certain that the permissions on the file restrict access from unwanted users\&.
103
104 .TP
105 \-U|\-\-user=username[%password]
106 Sets the SMB username or username and password\&.
107
108 If %password is not specified, the user will be prompted\&. The client will first check the \fBUSER\fR environment variable, then the \fBLOGNAME\fR variable and if either exists, the string is uppercased\&. If these environmental variables are not found, the username \fBGUEST\fR is used\&.
109
110 A third option is to use a credentials file which contains the plaintext of the username and password\&. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\&. If this method is used, make certain that the permissions on the file restrict access from unwanted users\&. See the \fI\-A\fR for more details\&.
111
112 Be cautious about including passwords in scripts\&. Also, on many systems the command line of a running process may be seen via the \fBps\fR command\&. To be safe always allow \fBrpcclient\fR to prompt for a password and type it in directly\&.
113
114 .TP
115 \-n <primary NetBIOS name>
116 This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the  parameter in the \fIsmb\&.conf\fR file\&. However, a command line setting will take precedence over settings in \fIsmb\&.conf\fR\&.
117
118 .TP
119 \-i <scope>
120 This specifies a NetBIOS scope that \fBnmblookup\fR will use to communicate with when generating NetBIOS names\&. For details on the use of NetBIOS scopes, see rfc1001\&.txt and rfc1002\&.txt\&. NetBIOS scopes are \fBvery\fR rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\&.
121
122 .TP
123 \-W|\-\-workgroup=domain
124 Set the SMB domain of the username\&. This overrides the default domain which is the domain defined in smb\&.conf\&. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\&.
125
126 .TP
127 \-O socket options
128 TCP socket options to set on the client socket\&. See the socket options parameter in the \fIsmb\&.conf\fR manual page for the list of valid options\&.
129
130 .TP
131 \-h|\-\-help
132 Print a summary of command line options\&.
133
134 .SH "COMMANDS"
135
136 .SS "LSARPC"
137
138 .TP
139 lsaquery
140 Query info policy
141
142 .TP
143 lookupsids
144 Resolve a list of SIDs to usernames\&.
145
146 .TP
147 lookupnames
148 Resolve a list of usernames to SIDs\&.
149
150 .TP
151 enumtrusts
152 Enumerate trusted domains
153
154 .TP
155 enumprivs
156 Enumerate privileges
157
158 .TP
159 getdispname
160 Get the privilege name
161
162 .TP
163 lsaenumsid
164 Enumerate the LSA SIDS
165
166 .TP
167 lsaenumprivsaccount
168 Enumerate the privileges of an SID
169
170 .TP
171 lsaenumacctrights
172 Enumerate the rights of an SID
173
174 .TP
175 lsaenumacctwithright
176 Enumerate accounts with a right
177
178 .TP
179 lsaaddacctrights
180 Add rights to an account
181
182 .TP
183 lsaremoveacctrights
184 Remove rights from an account
185
186 .TP
187 lsalookupprivvalue
188 Get a privilege value given its name
189
190 .TP
191 lsaquerysecobj
192 Query LSA security object
193
194 .SS "LSARPC-DS"
195
196 .TP
197 dsroledominfo
198 Get Primary Domain Information
199
200 .PP
201
202
203 .PP
204 \fBDFS\fR
205
206 .TP
207 dfsexist
208 Query DFS support
209
210 .TP
211 dfsadd
212 Add a DFS share
213
214 .TP
215 dfsremove
216 Remove a DFS share
217
218 .TP
219 dfsgetinfo
220 Query DFS share info
221
222 .TP
223 dfsenum
224 Enumerate dfs shares
225
226 .SS "REG"
227
228 .TP
229 shutdown
230 Remote Shutdown
231
232 .TP
233 abortshutdown
234 Abort Shutdown
235
236 .SS "SRVSVC"
237
238 .TP
239 srvinfo
240 Server query info
241
242 .TP
243 netshareenum
244 Enumerate shares
245
246 .TP
247 netfileenum
248 Enumerate open files
249
250 .TP
251 netremotetod
252 Fetch remote time of day
253
254 .SS "SAMR"
255
256 .TP
257 queryuser
258 Query user info
259
260 .TP
261 querygroup
262 Query group info
263
264 .TP
265 queryusergroups
266 Query user groups
267
268 .TP
269 querygroupmem
270 Query group membership
271
272 .TP
273 queryaliasmem
274 Query alias membership
275
276 .TP
277 querydispinfo
278 Query display info
279
280 .TP
281 querydominfo
282 Query domain info
283
284 .TP
285 enumdomusers
286 Enumerate domain users
287
288 .TP
289 enumdomgroups
290 Enumerate domain groups
291
292 .TP
293 enumalsgroups
294 Enumerate alias groups
295
296 .TP
297 createdomuser
298 Create domain user
299
300 .TP
301 samlookupnames
302 Look up names
303
304 .TP
305 samlookuprids
306 Look up names
307
308 .TP
309 deletedomuser
310 Delete domain user
311
312 .TP
313 samquerysecobj
314 Query SAMR security object
315
316 .TP
317 getdompwinfo
318 Retrieve domain password info
319
320 .TP
321 lookupdomain
322 Look up domain
323
324 .SS "SPOOLSS"
325
326 .TP
327 adddriver <arch> <config> [<version>]
328 Execute an AddPrinterDriver() RPC to install the printer driver information on the server\&. Note that the driver files should already exist in the directory returned by\fBgetdriverdir\fR\&. Possible values for\fIarch\fR are the same as those for the \fBgetdriverdir\fR command\&. The \fIconfig\fR parameter is defined as follows:
329
330
331 .nf
332
333 Long Printer Name:\\
334 Driver File Name:\\
335 Data File Name:\\
336 Config File Name:\\
337 Help File Name:\\
338 Language Monitor Name:\\
339 Default Data Type:\\
340 Comma Separated list of Files
341 .fi
342
343
344 Any empty fields should be enter as the string "NULL"\&.
345
346 Samba does not need to support the concept of Print Monitors since these only apply to local printers whose driver can make use of a bi\-directional link for communication\&. This field should be "NULL"\&. On a remote NT print server, the Print Monitor for a driver must already be installed prior to adding the driver or else the RPC will fail\&.
347
348 The \fIversion\fR parameter lets you specify the printer driver version number\&. If omitted, the default driver version for the specified architecture will be used\&. This option can be used to upload Windows 2000 (version 3) printer drivers\&.
349
350 .TP
351 addprinter <printername> <sharename> <drivername> <port>
352 Add a printer on the remote server\&. This printer will be automatically shared\&. Be aware that the printer driver must already be installed on the server (see \fBadddriver\fR) and the \fIport\fRmust be a valid port name (see\fBenumports\fR\&.
353
354 .TP
355 deldriver
356 Delete the specified printer driver for all architectures\&. This does not delete the actual driver files from the server, only the entry from the server's list of drivers\&.
357
358 .TP
359 deldriverex <driver> [architecture] [version]
360 Delete the specified printer driver including driver files\&. You can limit this action to a specific architecture and a specific version\&. If no architecure is given, all driver files of that driver will be deleted\&.
361
362 .TP
363 enumdata
364 Enumerate all printer setting data stored on the server\&. On Windows NT clients, these values are stored in the registry, while Samba servers store them in the printers TDB\&. This command corresponds to the MS Platform SDK GetPrinterData() function (* This command is currently unimplemented)\&.
365
366 .TP
367 enumdataex
368 Enumerate printer data for a key
369
370 .TP
371 enumjobs <printer>
372 List the jobs and status of a given printer\&. This command corresponds to the MS Platform SDK EnumJobs() function
373
374 .TP
375 enumkey
376 Enumerate printer keys
377
378 .TP
379 enumports [level]
380 Executes an EnumPorts() call using the specified info level\&. Currently only info levels 1 and 2 are supported\&.
381
382 .TP
383 enumdrivers [level]
384 Execute an EnumPrinterDrivers() call\&. This lists the various installed printer drivers for all architectures\&. Refer to the MS Platform SDK documentation for more details of the various flags and calling options\&. Currently supported info levels are 1, 2, and 3\&.
385
386 .TP
387 enumprinters [level]
388 Execute an EnumPrinters() call\&. This lists the various installed and share printers\&. Refer to the MS Platform SDK documentation for more details of the various flags and calling options\&. Currently supported info levels are 1, 2 and 5\&.
389
390 .TP
391 getdata <printername> <valuename;>
392 Retrieve the data for a given printer setting\&. See the \fBenumdata\fR command for more information\&. This command corresponds to the GetPrinterData() MS Platform SDK function\&.
393
394 .TP
395 getdataex
396 Get printer driver data with keyname
397
398 .TP
399 getdriver <printername>
400 Retrieve the printer driver information (such as driver file, config file, dependent files, etc\&.\&.\&.) for the given printer\&. This command corresponds to the GetPrinterDriver() MS Platform SDK function\&. Currently info level 1, 2, and 3 are supported\&.
401
402 .TP
403 getdriverdir <arch>
404 Execute a GetPrinterDriverDirectory() RPC to retrieve the SMB share name and subdirectory for storing printer driver files for a given architecture\&. Possible values for \fIarch\fR are "Windows 4\&.0" (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows Alpha_AXP", and "Windows NT R4000"\&.
405
406 .TP
407 getprinter <printername>
408 Retrieve the current printer information\&. This command corresponds to the GetPrinter() MS Platform SDK function\&.
409
410 .TP
411 getprintprocdir
412 Get print processor directory
413
414 .TP
415 openprinter <printername>
416 Execute an OpenPrinterEx() and ClosePrinter() RPC against a given printer\&.
417
418 .TP
419 setdriver <printername> <drivername>
420 Execute a SetPrinter() command to update the printer driver associated with an installed printer\&. The printer driver must already be correctly installed on the print server\&.
421
422 See also the \fBenumprinters\fR and\fBenumdrivers\fR commands for obtaining a list of of installed printers and drivers\&.
423
424 .TP
425 addform
426 Add form
427
428 .TP
429 setform
430 Set form
431
432 .TP
433 getform
434 Get form
435
436 .TP
437 deleteform
438 Delete form
439
440 .TP
441 enumforms
442 Enumerate form
443
444 .TP
445 setprinter
446 Set printer comment
447
448 .TP
449 setprinterdata
450 Set REG_SZ printer data
451
452 .TP
453 setprintername <printername> <newprintername>
454 Set printer name
455
456 .TP
457 rffpcnex
458 Rffpcnex test
459
460 .SS "NETLOGON"
461
462 .TP
463 logonctrl2
464 Logon Control 2
465
466 .TP
467 logonctrl
468 Logon Control
469
470 .TP
471 samsync
472 Sam Synchronisation
473
474 .TP
475 samdeltas
476 Query Sam Deltas
477
478 .TP
479 samlogon
480 Sam Logon
481
482 .SS "GENERAL COMMANDS"
483
484 .TP
485 debuglevel
486 Set the current debug level used to log information\&.
487
488 .TP
489 help (?)
490 Print a listing of all known commands or extended help on a particular command\&.
491
492 .TP
493 quit (exit)
494 Exit \fBrpcclient \fR\&.
495
496 .SH "BUGS"
497
498 .PP
499 \fBrpcclient\fR is designed as a developer testing tool and may not be robust in certain areas (such as command line parsing)\&. It has been known to generate a core dump upon failures when invalid parameters where passed to the interpreter\&.
500
501 .PP
502 From Luke Leighton's original rpcclient man page:
503
504 .PP
505 \fBWARNING!\fR The MSRPC over SMB code has been developed from examining Network traces\&. No documentation is available from the original creators (Microsoft) on how MSRPC over SMB works, or how the individual MSRPC services work\&. Microsoft's implementation of these services has been demonstrated (and reported) to be\&.\&.\&. a bit flaky in places\&.
506
507 .PP
508 The development of Samba's implementation is also a bit rough, and as more of the services are understood, it can even result in versions of \fBsmbd\fR(8) and \fBrpcclient\fR(1) that are incompatible for some commands or services\&. Additionally, the developers are sending reports to Microsoft, and problems found or reported to Microsoft are fixed in Service Packs, which may result in incompatibilities\&.
509
510 .SH "VERSION"
511
512 .PP
513 This man page is correct for version 3\&.0 of the Samba suite\&.
514
515 .SH "AUTHOR"
516
517 .PP
518 The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
519
520 .PP
521 The original rpcclient man page was written by Matthew Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
522