<?xml version="1.0" encoding="windows-1251"?>
<rss version="0.92">
<channel>
<title>Sw4me - Winserv/CommandLine</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine</link>
<description>History/revisions of Sw4me/Winserv/CommandLine</description>
<language>en-us</language>
<item>
<title>2004-11-07 00:19:47</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-07+00%3A19%3A47</link>
<description>&lt;a name="p27-1">&lt;/a>&lt;p class="auto" id="p27-1">&lt;!--notypo-->&lt;fieldset>&lt;legend>&lt;strong> Contents    &lt;/strong>&lt;/legend>&lt;div class="toc2">&lt;a href="#h27-1">Command-line overview&lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-2">winserv install service-name service-options program args ... &lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-3">winserv configure service-name service-options program args ... &lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-4">winserv uninstall service-name&lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-5">winserv showconfig service-name1 service-name2 ... &lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-6">winserv stop service-name -nowait&lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-7">winserv pause service-name -nowait&lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-8">winserv continue service-name -nowait&lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-9">winserv usercontrol service-name -code code&lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-10">winserv start service-name args ...&lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-11">winserv restart service-name args ...&lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-12">winserv status service-name1 service-name2 ...&lt;/a>&lt;/div>&lt;div class="toc2">&lt;a href="#h27-13">Service options&lt;/a>&lt;/div>&lt;div class="toc2">&lt;a href="#h27-14">IPC methods&lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-15">blind&lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-16">stdio&lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-17">qstdio&lt;/a>&lt;/div>&lt;div class="toc4">&lt;a href="#h27-18">pipe&lt;/a>&lt;/div>&lt;div class="toc2">&lt;a href="#h27-19">Remote service management&lt;/a>&lt;/div>&lt;/fieldset>&lt;!--/notypo-->&lt;/p>&lt;a name="h27-1">&lt;/a>&lt;h3>&lt;span class="nobr">Command-line&lt;/span> overview&lt;/h3>&lt;a name="p27-2">&lt;/a>&lt;p class="auto" id="p27-2">
The&amp;nbsp;basic syntax for&amp;nbsp;winserv invocation is&amp;nbsp;the following: &lt;!--notypo-->&lt;textarea class="code" rows="2" readonly="readonly">winserv subcommand service-name options [ args ... ]&lt;/textarea>&lt;!--/notypo-->&lt;br />
One&amp;nbsp;notable exception to&amp;nbsp;this rule is&amp;nbsp;the &lt;span class="cite">help&lt;/span> subcommand that doesn't need any&amp;nbsp;arguments (and ignores them, if&amp;nbsp;any). Some subcommands (showconfig, status) accept more than one&amp;nbsp;service name. &lt;/p>&lt;a name="h27-2">&lt;/a>&lt;h5>winserv install &lt;span class="cite">&lt;span class="nobr">service-name&lt;/span>&lt;/span> &lt;span class="cite">&lt;span class="nobr">service-options&lt;/span>&lt;/span> &lt;span class="cite">program&lt;/span> &lt;span class="cite">args&lt;/span> ... &lt;/h5>&lt;br />&lt;a name="p27-3">&lt;/a>&lt;p class="auto" id="p27-3">
creates a&amp;nbsp;service that runs &lt;span class="cite">command&lt;/span> (any executable) when started and&amp;nbsp;stops when the&amp;nbsp;program exits. &lt;span class="nobr">Command-line&lt;/span> parameters for&amp;nbsp;the command may&amp;nbsp;also be&amp;nbsp;specified.&lt;/p>&lt;a name="h27-3">&lt;/a>&lt;h5>winserv configure &lt;span class="cite">&lt;span class="nobr">service-name&lt;/span>&lt;/span> &lt;span class="cite">&lt;span class="nobr">service-options&lt;/span>&lt;/span> &lt;em>&lt;span class="cite">program&lt;/span> &lt;span class="cite">args&lt;/span> ...&lt;/em> &lt;/h5>&lt;br />&lt;a name="p27-4">&lt;/a>&lt;p class="auto" id="p27-4">
modifies various parameters for&amp;nbsp;the service in&amp;nbsp;SCM and&amp;nbsp;registry databases. If&amp;nbsp;the program is&amp;nbsp;specified, it&amp;nbsp;is stored in&amp;nbsp;registry as&amp;nbsp;a new&amp;nbsp;program to&amp;nbsp;be started by&amp;nbsp;this &lt;span class="nobr">winserv-based&lt;/span> service.&lt;/p>&lt;a name="h27-4">&lt;/a>&lt;h5>winserv uninstall &lt;span class="cite">&lt;span class="nobr">service-name&lt;/span>&lt;/span>&lt;/h5>&lt;br />&lt;a name="p27-5">&lt;/a>&lt;p class="auto" id="p27-5">
marks a&amp;nbsp;service for&amp;nbsp;deletion. When it&amp;nbsp;is stopped and&amp;nbsp;all its&amp;nbsp;handles are&amp;nbsp;closed, the&amp;nbsp;service is&amp;nbsp;removed from the&amp;nbsp;SCM database.&lt;/p>&lt;a name="h27-5">&lt;/a>&lt;h5>winserv showconfig &lt;span class="cite">&lt;span class="nobr">service-name1&lt;/span>&lt;/span> &lt;em>&lt;span class="cite">&lt;span class="nobr">service-name2&lt;/span>&lt;/span> ...&lt;/em> &lt;/h5>&lt;br />&lt;a name="p27-6">&lt;/a>&lt;p class="auto" id="p27-6">
shows the&amp;nbsp;current service's parameters that may&amp;nbsp;be&amp;nbsp;modified with the&amp;nbsp;&lt;span class="cite">configure&lt;/span> subcommand. Some parameters make sense only for&amp;nbsp;&lt;span class="nobr">winserv-based&lt;/span> services, and&amp;nbsp;they will not&amp;nbsp;be&amp;nbsp;shown for&amp;nbsp;other services (see parameters description below).&lt;/p>&lt;a name="h27-6">&lt;/a>&lt;h5>winserv stop &lt;span class="cite">&lt;span class="nobr">service-name&lt;/span>&lt;/span> &lt;em>-nowait&lt;/em>&lt;/h5>&lt;a name="h27-7">&lt;/a>&lt;h5>winserv pause &lt;span class="cite">&lt;span class="nobr">service-name&lt;/span>&lt;/span> &lt;em>-nowait&lt;/em>&lt;/h5>&lt;a name="h27-8">&lt;/a>&lt;h5>winserv continue &lt;span class="cite">&lt;span class="nobr">service-name&lt;/span>&lt;/span> &lt;em>-nowait&lt;/em>&lt;/h5>&lt;a name="h27-9">&lt;/a>&lt;h5>winserv usercontrol &lt;span class="cite">&lt;span class="nobr">service-name&lt;/span>&lt;/span> -code &lt;span class="cite">code&lt;/span>&lt;/h5>&lt;br />&lt;a name="p27-7">&lt;/a>&lt;p class="auto" id="p27-7">
These subcommands send control signals to&amp;nbsp;the running service. &lt;em>-nowait&lt;/em> option means that the&amp;nbsp;utility shouldn't wait until the&amp;nbsp;service will report an&amp;nbsp;appropriate status for&amp;nbsp;the request (stopped for&amp;nbsp;&lt;span class="cite">stop&lt;/span>, paused for&amp;nbsp;&lt;span class="cite">pause&lt;/span>, running for&amp;nbsp;&lt;span class="cite">continue&lt;/span>).&lt;/p>&lt;a name="h27-10">&lt;/a>&lt;h5>winserv start &lt;span class="cite">&lt;span class="nobr">service-name&lt;/span>&lt;/span> &lt;em>&lt;span class="cite">args&lt;/span> ...&lt;/em>&lt;/h5>&lt;br />&lt;a name="p27-8">&lt;/a>&lt;p class="auto" id="p27-8">
Starts the&amp;nbsp;service using the&amp;nbsp;given &lt;span class="nobr">command-line&lt;/span> arguments. If&amp;nbsp;the service is&amp;nbsp;&lt;span class="nobr">winserv-based&lt;/span>, the&amp;nbsp;arguments are&amp;nbsp;stored in&amp;nbsp;the &lt;span class="cite">ServiceArgs&lt;/span> environment variable.&lt;/p>&lt;a name="h27-11">&lt;/a>&lt;h5>winserv restart &lt;span class="cite">&lt;span class="nobr">service-name&lt;/span>&lt;/span> &lt;em>&lt;span class="cite">args&lt;/span> ...&lt;/em>&lt;/h5>&lt;br />&lt;a name="p27-9">&lt;/a>&lt;p class="auto" id="p27-9">
Restarts the&amp;nbsp;service, i.e. stops it, waits for&amp;nbsp;it&amp;nbsp;to be&amp;nbsp;stopped, and&amp;nbsp;then starts it&amp;nbsp;with the&amp;nbsp;arguments given.&lt;/p>&lt;a name="h27-12">&lt;/a>&lt;h5>winserv status &lt;span class="cite">&lt;span class="nobr">service-name1&lt;/span>&lt;/span> &lt;em>&lt;span class="cite">&lt;span class="nobr">service-name2&lt;/span>&lt;/span> ...&lt;/em>&lt;/h5>&lt;br />&lt;a name="p27-10">&lt;/a>&lt;p class="auto" id="p27-10">
Prints out&amp;nbsp;the current status of&amp;nbsp;the services, one&amp;nbsp;of: RUNNING, STOPPED, PAUSED, START_PENDING, PAUSE_PENDING, CONTINUE_PENDING, STOP_PENDING. The&amp;nbsp;program's output is&amp;nbsp;formatted like this: &lt;br />
&lt;!--notypo-->&lt;textarea class="code" rows="4" readonly="readonly">Service: myservice
Status: RUNNING
Accepts: STOP&lt;/textarea>&lt;!--/notypo-->&lt;br />
You&amp;nbsp;see that the&amp;nbsp;program prints the&amp;nbsp;list of&amp;nbsp;SCM control signals that the&amp;nbsp;service can&amp;nbsp;accept now. &lt;/p>&lt;a name="h27-13">&lt;/a>&lt;h3>Service options&lt;/h3>&lt;a name="p27-11">&lt;/a>&lt;p class="auto" id="p27-11">
Using &lt;span class="cite">install&lt;/span> and&amp;nbsp;&lt;span class="cite">configure&lt;/span> subcommands, you&amp;nbsp;can specify parameters for&amp;nbsp;the &lt;span class="nobr">newly-created&lt;/span> or&amp;nbsp;configured service. Some of&amp;nbsp;the service options require an&amp;nbsp;argument. Here is&amp;nbsp;the list of&amp;nbsp;supported service options with arguments:&lt;/p>&lt;ul>&lt;li> -displayname  &lt;span class="cite">&lt;span class="nobr">user-visible&lt;/span> display name of&amp;nbsp;the service&lt;/span>&lt;br />
&lt;/li>&lt;li> -description &lt;span class="cite">the description of&amp;nbsp;the service, usually one&amp;nbsp;or&amp;nbsp;two sentences&lt;/span>&lt;br />
&lt;/li>&lt;li> -binary &lt;span class="cite">pathname of&amp;nbsp;winserv.exe, defaults to&amp;nbsp;the invoked instance's pathname&lt;/span>&lt;br />
&lt;/li>&lt;li> -ipcmethod &lt;span class="cite">ipc method, one&amp;nbsp;of: blind, pipe, stdio or&amp;nbsp;qstdio&lt;/span>&lt;br />
&lt;/li>&lt;li> -start &lt;span class="cite">start mode, one&amp;nbsp;of&amp;nbsp;auto, demand or&amp;nbsp;disabled&lt;/span>&lt;br />
&lt;/li>&lt;li> -errorcontrol &lt;span class="cite">error control mode, one&amp;nbsp;of&amp;nbsp;ignore, normal, severe or&amp;nbsp;critical&lt;/span>&lt;br />
&lt;/li>&lt;li> -[no]expand
&lt;/li>&lt;li> -[non]interactive
&lt;/li>&lt;li> -loadordergroup &lt;span class="cite">&lt;span class="nobr">load-order&lt;/span> group name. See&amp;nbsp;Platform SDK&amp;nbsp;Documentation for&amp;nbsp;details&lt;/span>&lt;br />
&lt;/li>&lt;li> -depends &lt;span class="cite">service1,service2... &amp;ndash; &lt;span class="nobr">comma-separated&lt;/span> list of&amp;nbsp;other services&lt;/span>&lt;br />
&lt;/li>&lt;li> -user &lt;span class="cite">the service will log&amp;nbsp;on&amp;nbsp;as this user&lt;/span>&lt;br />
&lt;/li>&lt;li> -password &lt;span class="cite">the user's password&lt;/span>&lt;/li>&lt;/ul>&lt;a name="p27-12">&lt;/a>&lt;p class="auto" id="p27-12">
Winserv will refuse to&amp;nbsp;set binary pathname and&amp;nbsp;some &lt;span class="nobr">winserv-specific&lt;/span> options for&amp;nbsp;&lt;span class="nobr">non-winserv&lt;/span> based services. Use&amp;nbsp;&lt;span class="cite">-forceforeign&lt;/span> option to&amp;nbsp;suppress this behavior.&lt;/p>&lt;br />&lt;a name="p27-13">&lt;/a>&lt;p class="auto" id="p27-13">
Use&amp;nbsp;&lt;span class="cite">-expand&lt;/span> option to&amp;nbsp;store the&amp;nbsp;application's &lt;span class="nobr">command-line&lt;/span> in&amp;nbsp;registry as&amp;nbsp;a REG_EXPAND_SZ type of&amp;nbsp;value. In&amp;nbsp;this case, all&amp;nbsp;references to&amp;nbsp;environment variables will be&amp;nbsp;&lt;span class="nobr">auto-expanded&lt;/span> before starting the&amp;nbsp;application:&lt;br />
&lt;!--notypo-->&lt;textarea class="code" rows="2" readonly="readonly">winserv install myappsrv -expand %SystemRoot%\MyApp.exe %ServiceArgs%&lt;/textarea>&lt;!--/notypo-->&lt;br />
Note that you&amp;nbsp;have to&amp;nbsp;use -expand with %ServiceArgs% to&amp;nbsp;pass the&amp;nbsp;service's &lt;span class="nobr">command-line&lt;/span> parameters as&amp;nbsp;extra arguments.&lt;/p>&lt;a name="h27-14">&lt;/a>&lt;h3>IPC methods&lt;/h3>&lt;a name="p27-14">&lt;/a>&lt;p class="auto" id="p27-14">
Winserv can&amp;nbsp;communicate with the&amp;nbsp;underlying application or&amp;nbsp;script in&amp;nbsp;three different ways, depending on&amp;nbsp;&lt;span class="cite">-ipcmethod&lt;/span> option given to&amp;nbsp;&lt;span class="cite">install&lt;/span> or&amp;nbsp;&lt;span class="cite">configure&lt;/span> subcommands when the&amp;nbsp;service was&amp;nbsp;installed:&lt;/p>&lt;a name="h27-15">&lt;/a>&lt;h5>blind&lt;/h5>&lt;a name="p27-15">&lt;/a>&lt;p class="auto" id="p27-15">
It's the&amp;nbsp;simpliest case, when the&amp;nbsp;application is&amp;nbsp;terminated with TerminateProcess if&amp;nbsp;the service is&amp;nbsp;stopped. There is&amp;nbsp;no way&amp;nbsp;for the&amp;nbsp;application to&amp;nbsp;do any&amp;nbsp;cleanup, and&amp;nbsp;it&amp;nbsp;can't write to&amp;nbsp;the event log&amp;nbsp;or&amp;nbsp;accept pause/continue and&amp;nbsp;other signals. This method must be&amp;nbsp;used only for&amp;nbsp;&lt;span class="nobr">3rd-party&lt;/span> &lt;span class="nobr">closed-source&lt;/span> applications that don't have any&amp;nbsp;worthy data in&amp;nbsp;memory that must be&amp;nbsp;written on&amp;nbsp;exit.&lt;/p>&lt;a name="h27-16">&lt;/a>&lt;h5>stdio&lt;/h5>&lt;a name="p27-16">&lt;/a>&lt;p class="auto" id="p27-16">
Winserv forwards the&amp;nbsp;SCM signals in&amp;nbsp;the textual form to&amp;nbsp;the applications's standard input, and&amp;nbsp;the application reports its&amp;nbsp;state on&amp;nbsp;its standard output. The&amp;nbsp;application can&amp;nbsp;use special escape sequences to&amp;nbsp;write to&amp;nbsp;the eventlog with specific level (error, information, success, etc.), to&amp;nbsp;signal its&amp;nbsp;current status (paused, running), to&amp;nbsp;declare what SCM&amp;nbsp;control codes it&amp;nbsp;accepts.&lt;/p>&lt;br />&lt;a name="p27-17">&lt;/a>&lt;p class="auto" id="p27-17">
Any&amp;nbsp;&lt;span class="nobr">plain-text&lt;/span> (escapeless) line from stdout is&amp;nbsp;just written to&amp;nbsp;the event log&amp;nbsp;at&amp;nbsp;the information level, and&amp;nbsp;any line from stderr is&amp;nbsp;written at&amp;nbsp;the error level.&lt;/p>&lt;br />&lt;a name="p27-18">&lt;/a>&lt;p class="auto" id="p27-18">
This IPC&amp;nbsp;method may&amp;nbsp;be&amp;nbsp;used for&amp;nbsp;&lt;span class="nobr">closed-source&lt;/span> application that doesn't know anything about winserv. In&amp;nbsp;this case you&amp;nbsp;won't be&amp;nbsp;able to&amp;nbsp;terminate the&amp;nbsp;application with SCM&amp;nbsp;control code (winserv stop); it&amp;nbsp;must terminate by&amp;nbsp;itself.&lt;/p>&lt;a name="h27-17">&lt;/a>&lt;h5>qstdio&lt;/h5>&lt;a name="p27-19">&lt;/a>&lt;p class="auto" id="p27-19">
This method is&amp;nbsp;similar to&amp;nbsp;stdio, except that unescaped &lt;span class="nobr">plain-text&lt;/span> strings aren't forwarded to&amp;nbsp;the event log. It&amp;nbsp;may be&amp;nbsp;useful if&amp;nbsp;the application is&amp;nbsp;too chatty.&lt;/p>&lt;a name="h27-18">&lt;/a>&lt;h5>pipe&lt;/h5>&lt;a name="p27-20">&lt;/a>&lt;p class="auto" id="p27-20">
This method was&amp;nbsp;designed especially for&amp;nbsp;&lt;span class="nobr">non-console&lt;/span> &lt;a href="http://wiki.tcl.tk/tclkit" target="_blank" title="" class="outerlink">tclkits&lt;/a>, where we&amp;nbsp;don't have access to&amp;nbsp;normal stdin or&amp;nbsp;stdout, but&amp;nbsp;only to&amp;nbsp;their emulation. The&amp;nbsp;application must open two&amp;nbsp;named pipes on&amp;nbsp;startup:&lt;br />
&lt;!--notypo-->&lt;textarea class="code" rows="3" readonly="readonly">open \\\\.\\pipe\\winserv.scm.out.$service_name w+
open \\\\.\\pipe\\winserv.scm.in.$service_name w+&lt;/textarea>&lt;!--/notypo-->&lt;br />
and&amp;nbsp;use the&amp;nbsp;first one&amp;nbsp;instead of&amp;nbsp;stdout, and&amp;nbsp;the second one&amp;nbsp;instead of&amp;nbsp;stdin. In&amp;nbsp;all other aspects this method is&amp;nbsp;equivalent to&amp;nbsp;&lt;span class="cite">stdio&lt;/span>.&lt;/p>&lt;br />&lt;a name="p27-21">&lt;/a>&lt;p class="auto" id="p27-21">
Don't change the&amp;nbsp;order in&amp;nbsp;which the&amp;nbsp;pipes are&amp;nbsp;opened! If&amp;nbsp;you do&amp;nbsp;it, the&amp;nbsp;communication between winserv and&amp;nbsp;the application can't be&amp;nbsp;established.&lt;/p>&lt;br />&lt;a name="p27-22">&lt;/a>&lt;p class="auto" id="p27-22">
If&amp;nbsp;the named pipes are&amp;nbsp;not opened after 30 seconds, winserv will terminate the&amp;nbsp;application.&lt;/p>&lt;a name="h27-19">&lt;/a>&lt;h3>Remote service management&lt;/h3>&lt;a name="p27-23">&lt;/a>&lt;p class="auto" id="p27-23">
You&amp;nbsp;can prepend \\Machine\ to&amp;nbsp;the service name, thus specifying that you&amp;nbsp;want to&amp;nbsp;manage a&amp;nbsp;service on&amp;nbsp;a named remote machine. &lt;span class="cite">For the&amp;nbsp;subcommands that accept more than one&amp;nbsp;service in&amp;nbsp;their arguments, the&amp;nbsp;machine name may&amp;nbsp;be&amp;nbsp;specified for&amp;nbsp;the first service only&lt;/span>. All&amp;nbsp;other services will be&amp;nbsp;opened on&amp;nbsp;that machine automatically.&lt;/p>&lt;br />&lt;a name="p27-24">&lt;/a>&lt;p class="auto" id="p27-24">
When you&amp;nbsp;aren't a&amp;nbsp;domain administrator, it's typical situation when you&amp;nbsp;are able to&amp;nbsp;access remote service control manager, but&amp;nbsp;unable to&amp;nbsp;read remote registry database. Winserv will do&amp;nbsp;the best it&amp;nbsp;can. When you&amp;nbsp;use &lt;span class="cite">winserv showconfig&lt;/span> to&amp;nbsp;see the&amp;nbsp;service's parameters, most of&amp;nbsp;them will be&amp;nbsp;retrieved from the&amp;nbsp;service control manager, and&amp;nbsp;the warning message will be&amp;nbsp;printed to&amp;nbsp;let you&amp;nbsp;know that the&amp;nbsp;remote registry was&amp;nbsp;inaccessible.&lt;/p> </description>
</item>
<item>
<title>2004-11-06 19:42:16</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-06+19%3A42%3A16</link>
<description>edited by AntonKovalenko</description>
</item>
<item>
<title>2004-11-06 19:04:14</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-06+19%3A04%3A14</link>
<description>edited by AntonKovalenko</description>
</item>
<item>
<title>2004-11-06 18:17:34</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-06+18%3A17%3A34</link>
<description>edited by AntonKovalenko</description>
</item>
<item>
<title>2004-11-06 18:17:03</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-06+18%3A17%3A03</link>
<description>edited by AntonKovalenko</description>
</item>
<item>
<title>2004-11-06 18:14:07</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-06+18%3A14%3A07</link>
<description>edited by AntonKovalenko</description>
</item>
<item>
<title>2004-11-06 18:13:42</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-06+18%3A13%3A42</link>
<description>edited by AntonKovalenko</description>
</item>
<item>
<title>2004-11-06 18:07:16</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-06+18%3A07%3A16</link>
<description>edited by AntonKovalenko</description>
</item>
<item>
<title>2004-11-06 18:06:57</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-06+18%3A06%3A57</link>
<description>edited by AntonKovalenko</description>
</item>
<item>
<title>2004-11-06 18:00:59</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-06+18%3A00%3A59</link>
<description>edited by AntonKovalenko</description>
</item>
<item>
<title>2004-11-06 17:45:11</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-06+17%3A45%3A11</link>
<description>edited by AntonKovalenko</description>
</item>
<item>
<title>2004-11-06 17:33:39</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-06+17%3A33%3A39</link>
<description>edited by AntonKovalenko</description>
</item>
<item>
<title>2004-11-06 17:30:38</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-06+17%3A30%3A38</link>
<description>edited by AntonKovalenko</description>
</item>
<item>
<title>2004-11-06 17:30:25</title>
<link>http://www.sw4me.com/wiki/Winserv/CommandLine/show?time=2004-11-06+17%3A30%3A25</link>
<description>edited by AntonKovalenko</description>
</item>
</channel>
</rss>

