What is the close_down.exe?

A

Adrian

I use a W98 as a data store in a network and when no longer needed , I would
like to be able to close the W98 machine down from another pc in the
network. What is the **.exe on W98 responsible for closing down the machine?

Thank you,
Adrian.
 
I

Ingeborg

Adrian wrote:

> I use a W98 as a data store in a network and when no longer needed , I
> would like to be able to close the W98 machine down from another pc in
> the network. What is the **.exe on W98 responsible for closing down
> the machine?
>


There is no exe doing so, but you can use rundll.exe to call a function in
shell32.dll:

rundll shell32.dll,SHExitWindowsEx 1

or you can use

rundll32 krnl386.exe,exitkernel
 
A

Adrian

"Ingeborg" <a@b.invalid> wrote in message
news:Xns99A2D13E2BF7Dabinvalid@207.46.248.16...
> Adrian wrote:
>
>> I use a W98 as a data store in a network and when no longer needed , I
>> would like to be able to close the W98 machine down from another pc in
>> the network. What is the **.exe on W98 responsible for closing down
>> the machine?
>>

>
> There is no exe doing so, but you can use rundll.exe to call a function in
> shell32.dll:
>
> rundll shell32.dll,SHExitWindowsEx 1
>
> or you can use
>
> rundll32 krnl386.exe,exitkernel


Ingeborg,

Thank you very much.

Adrian.
 
A

Adrian

"Ingeborg" <a@b.invalid> wrote in message
news:Xns99A2D13E2BF7Dabinvalid@207.46.248.16...
> Adrian wrote:
>
>> I use a W98 as a data store in a network and when no longer needed , I
>> would like to be able to close the W98 machine down from another pc in
>> the network. What is the **.exe on W98 responsible for closing down
>> the machine?
>>

>
> There is no exe doing so, but you can use rundll.exe to call a function in
> shell32.dll:
>
> rundll shell32.dll,SHExitWindowsEx 1
>
> or you can use
>
> rundll32 krnl386.exe,exitkernel


Ingeborg,

Might you have any idea how to employ the bottom command from another PC in
the network? In C#? Using a .bat file does not work.

Adrian.
 
I

Ingeborg

Adrian wrote:

>
> "Ingeborg" <a@b.invalid> wrote in message
> news:Xns99A2D13E2BF7Dabinvalid@207.46.248.16...
>> Adrian wrote:
>>
>>> I use a W98 as a data store in a network and when no longer needed ,
>>> I would like to be able to close the W98 machine down from another
>>> pc in the network. What is the **.exe on W98 responsible for closing
>>> down the machine?
>>>

>>
>> There is no exe doing so, but you can use rundll.exe to call a
>> function in shell32.dll:
>>
>> rundll shell32.dll,SHExitWindowsEx 1
>>
>> or you can use
>>
>> rundll32 krnl386.exe,exitkernel

>
> Ingeborg,
>
> Might you have any idea how to employ the bottom command from another
> PC in the network? In C#? Using a .bat file does not work.


I'm not sure what you mean. Do you want to run a C# program on the '98
box, or do you want to run a C# program on another client, to give a call
to to the '98 box? The latter isn't possible without installing some
software on the '98 box, since '98 doesn't run a RPC server.
And the first one, well I don't know C#, but in C the code could be:

int main()
{
(GetProcAddress( LoadLibrary( "krnl386.exe" ), "exitkernel" ))()
return( 0 )
}



Another option is to use the shared volume. Run a batch file on the 98
box:
--------
:Again
if exist C:\Share\Stop.txt goto Shutdown

rem Wait for 10 seconds
ping -n 10 127.0.0.2 > nul
goto Again

:Shutdown
del C:\Share\Stop.txt
rundll32 krnl386.exe,exitkernel
-----------
The only thing you have to do to shutdown the box is to put a 'stop.txt'
in the shared directory.

A third option:
----------
:Again
if exist C:\Share\Command.bat goto Execute

rem Wait for 10 seconds
ping -n 10 127.0.0.2 > nul
goto Again

:Execute
call C:\Share\Command.bat
del C:\Share\Command.bat
goto Again
-----------

Now you can execute any command on the '98 box, including shutdown.
 
A

Adrian

Ingeborg,

(a) I have a "command.bat" in Shared Documents containing:

rundll32 krnl386.exe,exitkernel

(b) I have a "StopW98.bat" in Shared Documents containing:

:Again
if exist C:\Share\Command.bat goto Execute

rem Wait for 10 seconds
ping -n 10 127.0.0.2 > nul
goto Again

:Execute
call C:\Share\Command.bat
del C:\Share\Command.bat
goto Again

(c) I run "StopW98"

(d) The display repeats following:

C:\Windows>rem Wait for 10 seconds
C:\Windows>ping -n 10 127.0.0.2 > nul

---

Sorry, I must be doing something very stupid, in spite of your much
appreciated response to my query.
Could you please give another leg-up?

Thank you,
Adrian.
 
I

Ingeborg

Adrian wrote:

> Ingeborg,
>
> (a) I have a "command.bat" in Shared Documents containing:
>
> rundll32 krnl386.exe,exitkernel
>
> (b) I have a "StopW98.bat" in Shared Documents containing:
>
>:Again
> if exist C:\Share\Command.bat goto Execute
>
> rem Wait for 10 seconds
> ping -n 10 127.0.0.2 > nul
> goto Again
>
>:Execute
> call C:\Share\Command.bat
> del C:\Share\Command.bat
> goto Again
>
> (c) I run "StopW98"
>
> (d) The display repeats following:
>
> C:\Windows>rem Wait for 10 seconds
> C:\Windows>ping -n 10 127.0.0.2 > nul
>
> ---
>
> Sorry, I must be doing something very stupid, in spite of your much
> appreciated response to my query.
> Could you please give another leg-up?
>


I suppose C:\Share is not the real local folder in the '98 box, and I
also suppose you changed the path in StopW98.bat?

Maybe the real path contains spaces. In that case you need to use quotes
on all places where the path is used:

if exist "C:\Windows\Shared Documents\Command.bat" goto Execute

By the way, the StopWin98.bat doesn't need to be on the share. It can be
a local file on the W98 box.
 
A

Adrian

Ingeborg,

Hopefully you have some patience left with me.

I have created a "Shared" file in C:\
In Shared I have created both "Command.bat" and "StopW98.bat.

I get the following error message:
'\\W98\C\Shared'
CMD.exe was started with the above path as the current directory.
UNC paths are not supported. Defaulting to the Windows directory.

I then put "Shared" plus the two *.bat files in C:\Windows
additionally I put Command.bat and StopW98.bat in C:\Windows separately.

However, the bat file keeps on looping back, and seems unable to locate
Command.bat (containing the closing command).

Adrian.
 
I

Ingeborg

Adrian wrote:

> Ingeborg,
>
> Hopefully you have some patience left with me.
>


Patience is my middle name.

> I have created a "Shared" file in C:\
> In Shared I have created both "Command.bat" and "StopW98.bat.
>
> I get the following error message:
> '\\W98\C\Shared'
> CMD.exe was started with the above path as the current directory.
> UNC paths are not supported. Defaulting to the Windows directory.


You did not start it on the W98 box, did you? Cmd.exe is typical for NT
flavours of Windows, like XP. A W98 box would have mentioned command.com
instead.

This warning doesn't matter, it should still work, as long as all
'C:\Share\Command.bat' entries in StopW98.bat are exchanged with
'\\W98\C\Shared\Command.bat'
It should find and execute command.bat (On an XP machine command.bat will
not work, but generate a nice errormessage)

Try to exchange the line
if exist C:\Share\Command.bat goto Execute
by
notepad C:\Share\Command.bat

Notepad should open command.bat. If not, you somehow gave the wrong path.

It can be something small which you can look over and over. Try to create
a shortcut to command.bat. Rightclick the shortcut, choose properties,
and you can copy the content of 'Target'. (or 'Cmd line' depending if you
do this from XP or 98)


I tried the construction on a W98 box, and it worked. However, there's a
bug. In the batchfile I posted, 'del command.bat' was not called because
windows was already down. That will cause a problem when StopWin98.bat is
called from the startup entry in the startmenu. A solution could be:


:OuterLoop
del C:\Shared\Command.bat

:InnerLoop
if exist C:\Shared\Command.bat goto Execute

rem Wait for 10 seconds
ping -n 10 127.0.0.2 > nul
goto InnerLoop

:Execute
call C:\Shared\Command.bat
goto OuterLoop
 
A

Adrian

Ingeborg,

I was calling "StopW98" from an XP box. That was the whole object, namely to
close down the W98 from another box. I cannot continue the bug search right
now because in the mean time some hardware has blow up :( and I need to get
it back to the shop. I would like to let you know later on how I got on with
the *bat files. Thank you enormously for your patience so far. Great!

Regards,
Adrian.
 
I

Ingeborg

Adrian wrote:

> Ingeborg,
>
> I was calling "StopW98" from an XP box. That was the whole object,
> namely to close down the W98 from another box.


I know. My idea was that StopW98 would run on the W98 box. When the W98 box
has to shutdown, the XP box can put command.bat on the share, and W98 would
execute it, just because it exists. (Good reason, hmm?)

> I cannot continue the
> bug search right now because in the mean time some hardware has blow
> up :( and I need to get it back to the shop. I would like to let you
> know later on how I got on with the *bat files. Thank you enormously
> for your patience so far. Great!


You're welcome.
 
A

Adrian

Ingeborg,

Thank you very much for your help. You have been very patient with me. I am
giving up though. Sorry. ... I feel I owe you an explanation ... The bit of
hardware that freaked out was a KVM-switch that I used for running two
boxes. I wanted to be able to shut down one of the boxes (the W98 which I
use as a data store) without having to change screens. However the new
KVM-switch freaks as well (the screen goes all funy colors, waving about
like a flag). After searching around for many hours I have come to the
conclusion that the power isn't stable and that the KVM-switch is
power-sensitive. So now I am back to an extra screen and don't need the
close down from the XPP any longer. A long story, but I thought I owed it to
you after all your good help. Whereabouts are you in the universe (I'm in
the Netherlands)? Best regards, Adrian.
 
J

Jeff Richards

Perhaps the problem with what you were trying to do is that W98 will not
shut down while there is an open DOS session (the one looping through that
batch file.)

I have seen a similar problem with a KVM switch where the video card didn't
like to have to monitor disconnected. It wasn't a problem with the switch.
When the video output was reconnected with the switch, the video card
refused to lock onto a suitable sync rate for the monitor.
--
Jeff Richards
MS MVP (Windows - Shell/User)
"Adrian" <xx@xx.xx> wrote in message
news:46e07119$0$24399$5fc3050@news.tiscali.nl...
> Ingeborg,
>
> Thank you very much for your help. You have been very patient with me. I
> am giving up though. Sorry. ... I feel I owe you an explanation ... The
> bit of hardware that freaked out was a KVM-switch that I used for running
> two boxes. I wanted to be able to shut down one of the boxes (the W98
> which I use as a data store) without having to change screens. However the
> new KVM-switch freaks as well (the screen goes all funy colors, waving
> about like a flag). After searching around for many hours I have come to
> the conclusion that the power isn't stable and that the KVM-switch is
> power-sensitive. So now I am back to an extra screen and don't need the
> close down from the XPP any longer. A long story, but I thought I owed it
> to you after all your good help. Whereabouts are you in the universe (I'm
> in the Netherlands)? Best regards, Adrian.
>
 
A

Adrian

"Jeff Richards" <JRichards@msn.com.au> wrote in message
news:e2SxlkN8HHA.4584@TK2MSFTNGP03.phx.gbl...
> Perhaps the problem with what you were trying to do is that W98 will not
> shut down while there is an open DOS session (the one looping through that
> batch file.)
>
> I have seen a similar problem with a KVM switch where the video card
> didn't like to have to monitor disconnected. It wasn't a problem with the
> switch. When the video output was reconnected with the switch, the video
> card refused to lock onto a suitable sync rate for the monitor.
> --

Hi Jeff, as to shutting down the W98 from another box in the network, and
with respect to the KVM-switch for that matter, you have to say "stop, no
more" at some stage. Adrian.
 
A

Adrian

Jeff, I do recall lots of messages on the display to do with frequency. This
supports your remark about the video card. Regards, Adrian.

"Jeff Richards" <JRichards@msn.com.au> wrote in message
news:e2SxlkN8HHA.4584@TK2MSFTNGP03.phx.gbl...
> Perhaps the problem with what you were trying to do is that W98 will not
> shut down while there is an open DOS session (the one looping through that
> batch file.)
>
> I have seen a similar problem with a KVM switch where the video card
> didn't like to have to monitor disconnected. It wasn't a problem with the
> switch. When the video output was reconnected with the switch, the video
> card refused to lock onto a suitable sync rate for the monitor.
 
I

Ingeborg

Jeff Richards wrote:

> Perhaps the problem with what you were trying to do is that W98 will
> not shut down while there is an open DOS session (the one looping
> through that batch file.)


I tested it on a W98 box, and it worked. Calling
rundll32 krnl386.exe,exitkernel
from a batch file shuts down windows immediately, bypassing all 'Do you
want to save this?' and 'Cannot stop this command prompt' messages.
 
I

Ingeborg

Adrian wrote:

> Ingeborg,
>
> Thank you very much for your help. You have been very patient with me.
> I am giving up though. Sorry. ... I feel I owe you an explanation ...
> The bit of hardware that freaked out was a KVM-switch that I used for
> running two boxes. I wanted to be able to shut down one of the boxes
> (the W98 which I use as a data store) without having to change
> screens. However the new KVM-switch freaks as well (the screen goes
> all funy colors, waving about like a flag). After searching around for
> many hours I have come to the conclusion that the power isn't stable
> and that the KVM-switch is power-sensitive. So now I am back to an
> extra screen and don't need the close down from the XPP any longer.


Who is talking about need? It should be fun. I have an old PC running W95
without screen or keyboard in the basement. You can switch it on by
WakeOnLan, and I wrote a little program for it that pings a number of IP
addresses, and it shuts itself down when it feels alone. (One pitfall, I
had to turn off the 'Automatic daylight saving'. It will twice a year show
a messagebox that it changed the time, and I had to connect a monitor and
keyboard just to get that silly box away.)

> A long story, but I thought I owed it to you after all your good help.
> Whereabouts are you in the universe (I'm in the Netherlands)?


Me too. Small world.
 
A

Adrian

"Ingeborg" <a@b.invalid> wrote in message
news:Xns99A4613302B27abinvalid@194.109.133.133...
> Adrian wrote:
>
>> Ingeborg,
>>
>> Thank you very much for your help. You have been very patient with me.
>> I am giving up though. Sorry. ... I feel I owe you an explanation ...
>> The bit of hardware that freaked out was a KVM-switch that I used for
>> running two boxes. I wanted to be able to shut down one of the boxes
>> (the W98 which I use as a data store) without having to change
>> screens. However the new KVM-switch freaks as well (the screen goes
>> all funy colors, waving about like a flag). After searching around for
>> many hours I have come to the conclusion that the power isn't stable
>> and that the KVM-switch is power-sensitive. So now I am back to an
>> extra screen and don't need the close down from the XPP any longer.

>
> Who is talking about need? It should be fun. I have an old PC running W95
> without screen or keyboard in the basement. You can switch it on by
> WakeOnLan, and I wrote a little program for it that pings a number of IP
> addresses, and it shuts itself down when it feels alone. (One pitfall, I
> had to turn off the 'Automatic daylight saving'. It will twice a year show
> a messagebox that it changed the time, and I had to connect a monitor and
> keyboard just to get that silly box away.)
>
>> A long story, but I thought I owed it to you after all your good help.
>> Whereabouts are you in the universe (I'm in the Netherlands)?

>


Being able to run a W98 without a display or keyboard circumventss the bug
stuff I was facing, and inspires new life into the project. Did you make the
W95 box not want a keyboard electronically, or with code?

As to the *.bat files: they worked ok if activated on the W98 box, but not
when called from another box on the network (The shut-down code produced an
error: "no Windows image"). I will have to give your code more tries, in
view of the preceding.

"Me too. Small world." In Groningen as well? Your English is awfully good,
so not Dutch I'd say.

Adrian,
 
I

Ingeborg

Adrian wrote:

>
> Being able to run a W98 without a display or keyboard circumventss the
> bug stuff I was facing, and inspires new life into the project. Did
> you make the W95 box not want a keyboard electronically, or with code?
>


W9x doesn't need a keyboard at all. It's the BIOS who wants it. 'No
Keyboard found. Press F1 to continue'. You can switch this off in BIOS
setup. Something like 'Halt on all errors' which should be 'Halt on
nothing'.

> As to the *.bat files: they worked ok if activated on the W98 box, but
> not when called from another box on the network.


That's right. W98 has no way to be shutted down from outside, because it
doesn't run any services to do so. So you'll have to run some software
*on the '98 box*. In this case Win98Stop.bat. Put it in the startup
folder, and it will start with windows startup, and run forever.
The idea is that it will poll the share for existance of some other
batchfile, and execute it locally on the Win98 box. So the XP box can put
the Command.bat on the share, and the 98 box will execute it locally.

> (The shut-down code produced an error: "no Windows image").


An understatement. Actually there is no krnl386.exe at all on a XP box.


> "Me too. Small world." In Groningen as well?


No. The world is slightly bigger. Limburg.
 
A

Adrian

Ingeborg, when you said "Run a batch file on the W98 box", did you mean to
say, put a reference to the batch-file in thautoexec.bat of the W98 box, so
it will sort of keep on running in the background? Limburg: near Liège:
super opera house there. Adrian.
 
Back
Top Bottom