For those who are more comfortable running nwnx as a noninteractive service as a limited user (the Right Thing(tm) to do), or otherwise not interactively in a TS session, I've written a small program to perform tasks that you would normally need to have the server console window up for. Specifically, the tool allows you to: - Send a server broadcast message - Boot player by account name - Ban player name by account name - Ban player CDKey by account name - Ban player IP by account name - Cleanly shut down the server. The program works by driving the UI that nwn2server creates, and thus should be compatible with future nwn2server revisions. The program in question is a command line program; you must have both nwn2srvutil.exe and nwn2srvutil_remote.dll in the current directory when you run it. The syntax is: nwn2srvutil [-p pid] [-msg "broadcast server message to send"] [-boot accountname] [-banname accountname] [-bancd accountname] [-banip accountname] [-shutdown] If there is only one nwn2server.exe instance running, the "-p pid" option may be omitted, otherwise it is required. Multiple commands may be issued on the same command line if desired (and the same command can be repeated on the same command line with the same or differing arguments, if you so wish). Command arguments with spaces must, as usual, be quoted. For example, if I have nwn2server running as pid 1300, and I want to send the server message "hello, world", I would use the following: nwn2srvutil -p 1300 -msg "hello, world" If I wanted to ban the CDKey of the player with account name "evil account name" (note: account name, not character name), then I would use this command line: nwn2srvutil -p 1300 -bancd "evil account name" You can also use the program on an interactive instance of nwn2server.exe (if you needed to, say, script these functions), but it is primarily designed to expose this functionality if you are running nwn2server as a non-privileged, non-interactive service. Note that the user under which you run nwn2srvutil.exe must have accss to the nwn2server.exe process. Currently, nwn2srvutil does not take advantage of SeDebugPrivilege even if launched as an administrator, so you should run it as the same user that the game server was launched as, typically (perhaps through RunAs if you are running NWNX4 in service mode). Binaries are available here: http://www.nynaeve.net/Skywing/nwn2/nwn2srvutil.zip (requires VS8SP1 CRT redistributable installed). Source code (you'll need a replacement for ntnative.h for a definition for NtQueryInformationThread/ThreadBasicInformation for the TEB-grabbing trick, or rewrite it to work with GetThreadSelectorEntry instead, if you want to build it yourself): http://www.nynaeve.net/Skywing/nwn2/nwn2srvutil_dist.zip