|
|
How can I restart Win2000 computer from batch file/command line?
|
|
|
|
|
I don't remember ever seeing any direct way of it - however if you check out http://www.gavintaylor.co.uk/downloads you should find at the bottom of the page a file called 'Reboot', run this from the command line / batch file and it will reboot the workstation / server. I use it all the time for updates on live servers using the NT scheduler.
|
|
|
|
|
|
These should still work:
- rundll32.exe user32.dll,LockWorkStation
- rundll32.exe user.exe,restartwindows
- rundll32.exe user.exe,exitwindows
|
|
|
|
|
Does anyone know if it is possible to login to a winNT box from over a network. I.E the other computer is at its login screen.
Standard screen sharing programs cannot be used as I think they require a server to be running on the unlogged in machine.
Thanks
Coremn
---
|
|
|
|
|
You'll just need to download the free VNC server from
http://www.uk.research.att.com/vnc/winvnc.html
and configure it to run as service. It offers some basic functionality regarding login at a WinNT computer.
|
|
|
|
|
I finally got around to taking the skink wrap off my copy of Red Hat Linux 6.2 the other, walked through the installer OK and rebooted the machine. The OS begins to start, detects the processor correctly and tries to disable the CPU ID and promptly GPFs.
Just wandering if anybody else has encountered the same problem - if so is there a way around it...?
The machine is know to work ( Running Win2k Server and XP for months without fault ).
Motherboard : ASUS A7V running latest BIOS.
|
|
|
|
|
|
Cool, thanks i'm just downloading the ISO's now...
|
|
|
|
|
I'm trying to make an interactive batch file (.cmd) to run under Windows NT. The obvious way is to have a program that displays a prompt and sets an environment variable with the response, however
1) using _setenv (I'm in C/C++ here) only alters the environment for the current program, so the batch file that ran the program does not see them; conversely
2) altering the registry where the environment variables are kept (HKEY_CURRENT_USER\Environment etc.) has no effect until a new DOS shell is started, so the batch file that ran the program does not see them;
3) the old DOS method of getting the PSP and walking up the environment areas isn't allowed under NT (and there's never enough space in the environment area anyway);
If anyone knows how to write a program that can do this, or any other way of making a batch file intercative, I'd love to hear about it.
(PS I know that using VBS or some other scripting language is the right way to go, but I need this to run on any NT Server machine, and the CMD processor seems to be the only scripting engine that is guaranteed to be available)
Thanks
Dave
Dave
|
|
|
|
|
Dave - I dont know if you've since found a solution (or if Ive understood the problem), but here's my $AUD 0.02c worth (probably not worth much in other currencies)
I would start with :-
http://www.pgh.net/~newcomer/processes.htm
or
http://www.pgh.net/~newcomer/process.htm
or go to http://www.pgh.net/~newcomer/mvp_tips.htm and look for 'asynchronous process notification'
these solve the problem of starting (for example) a batch file and reading the console output back into a listbox etc ..
from there, the listbox could be parsed looking for certain triggers etc, to get the results.. 'Franky Braem' also has an article on Codeproject entitled 'Redirect' which could be used as a starting point.
If thats not what you want 100%, then how about creating a console window using one of the above techniques, and reading (much like screen scraping from it) directly - I have seen examples on doing this, but cant find any to hand right now ...
hth
Garth
|
|
|
|
|
Thanks Garth, but either you've misunderstood the question or I've misunderstood the answer.
Basically all I want is a way of putting user interaction into a batch file, such that the user is prompted to enter values which can then be used by subsequent operations in the batch file (ie. passed to other programs as parameters, used in IF constructs, etc.).
There is(are) no Windows/windows involved here at all (except for the DOS box that the user runs the batch file in).
Thanks for trying anyway.
Dave
Dave
|
|
|
|
|
I have a Win 95 IBM with an AMD proc. All of a sudden the computer doesn't think the CD drive is connected anymore (it is I checked it). Is there any easy way to fix this (I have dried different drives) without replacing the mobo? I seem to think there was a software problem that caused that in 95 but can't remember for sure. Thans if you can help.
- Matt Newman
-Sonork ID: 100.11179:BestSnowman
Frankly AOL should stick to what it does best: Fooling millions of americans into believing that it, AOL, is the web. -Paul Watson
|
|
|
|
|
First, make sure the BIOS recognizes the drive during POST. If you see a logo instead of messages, you'll need to enter the BIOS setup to verify this. The exact way to do this differs from system to system. If you don't know, try hitting either F1, F2, DEL, CTL+ESC, CTL+BACKSPACE, etc. right after you hear the beep. If the BIOS doesn't recogize it then it's not a problem in Windows.
If the power led on the CD-ROM is constantly on, then chances are it's plugged in backwards. In this case, make sure you have pin 1 lined up correctly on the cable to the HDD (look for the pink strip) and from the mother board. If the power led doesn't come on at all, try a different power plug.
If none of that works, then plug everything in, and start Windows. Make sure you have the folder C:\WINDOWS\Options\Cabs (if it's an OEM install you should). There should be at least 70 something cab files in there. If there are, then go to the device manager and remove your CD-ROM drive(s) and channel controlers (IDE??) for the mother board. Restart Windows so it'll reinstall the drivers it's using.
If it still doesn't happen for ya, you're pretty screwed.
Jeremy L. Falcon
"The One Who Said, 'The One Who Said...'"
|
|
|
|
|
Jeremy Falcon wrote:
First, make sure the BIOS recognizes the drive during POST. If you see a logo instead of messages, you'll need to enter the BIOS setup to verify this. The exact way to do this differs from system to system. If you don't know, try hitting either F1, F2, DEL, CTL+ESC, CTL+BACKSPACE, etc. right after you hear the beep. If the BIOS doesn't recogize it then it's not a problem in Windows.
I'll try this.
Jeremy Falcon wrote:
If none of that works, then plug everything in, and start Windows. Make sure you have the folder C:\WINDOWS\Options\Cabs (if it's an OEM install you should). There should be at least 70 something cab files in there. If there are, then go to the device manager and remove your CD-ROM drive(s) and channel controlers (IDE??) for the mother board. Restart Windows so it'll reinstall the drivers it's using.
I tried this but I think it is a hardware problem and the comp is like 8 or 9 years old so I don't want to lose it but don't want to spend alot of money
- Matt Newman
-Sonork ID: 100.11179:BestSnowman
Frankly AOL should stick to what it does best: Fooling millions of americans into believing that it, AOL, is the web. -Paul Watson
|
|
|
|
|
The bios recognizes it is connected and the driver thing doesn't work but I going to check some jumper settings.
- Matt Newman
-Sonork ID: 100.11179:BestSnowman
Frankly AOL should stick to what it does best: Fooling millions of americans into believing that it, AOL, is the web. -Paul Watson
|
|
|
|
|
is it possible to transmit only first 5 bits of a character through RS232.
The problem is:
For example the binary equivalent of 'U' is 0101 0101. I want to transmit only last five bits (i.e) 10101. I tried this by setting databits to 5 and stopbits to 1 or 2.but i am getting 0001 0101. i observed this on CRO.
can you please suggest the solution.
prudhvi Raju
|
|
|
|
|
Make out the first 3 bits with 0xE0 before transmitting the byes?
Normski. - Professional Windows Programmer
|
|
|
|
|
Hi Guys
I have following technical question. Maybe someone has the knowhow, so I wouldn´t have to worry about seeking further
I have a server, he receives as input parameter a port number. So I want to find out what process established the connection through this port.
More rigurous:
I would like to find a method about determining a Process ID knowing a port number of a connection opened by this process.
Any hint would be highly appreciated.
Thanx
|
|
|
|
|
One way to do this is to write a filter driver for the transport layer and maintain stats on sockets/processes. Sysinternals offers a utility that does this (href=http://www.sysinternals.com/ntw2k/freeware/tdimon.shtml), but no source.
But for the less rigorous case, can you encode the PID into PID + large_num (where large num = say, 10000) and bind to that port number before connecting? Then the server can call getpeername and deduce the PID.
Might require some massaging if one process opens more than one connection.
Why needest thou this?
|
|
|
|
|
Thanks a lot.
I will do it with your first approach. The whole thing is based on the need to make an app work in a Terminal Services environmnent. It's something strange, I got a telnet session on a foreign OS. From there I launch a command like RunWord. The process of this command retrieves through native API's the IP adress and client port number of the telnet session . These parameters are sent to a service on the Terminal Server, that now has to decide on what Session to open Word. So one approach is to search for the PID of the open port, to get from this PID the SessionID and to launch Word in this Session.
All I need is a roadmap and then I might be able to find a clue.
|
|
|
|
|
I need to come up with a way to manually start and stop an NT driver from within a program when the user does not have the administrative priviledge to do so.
It is necessary to restrict the user's access, (i.e admin priviledges), but it also necessary for the drivers our software uses to be in manual start mode, and start and stop from within the program.
Is this a possibilty? There must be some workaround...
Thanks.
|
|
|
|
|
How 'bout a service running with the proper privilege that does the work - the user app could communicate with it through a socket, perhaps, with requests to start and stop.
|
|
|
|
|
Can anyone tell me why my BIOS reports 512MB RAM and Windows Reports 511MB RAM?
This happens on my Win 98 machine at home, I'm running Windows 2000 at work but I haven't had a chance to confirm if it has the same behavior.
I hesitate to mention that I've looked on MSDN and not found anything because I know as soon as I do, someone will post a link to the appropriate information
-Sean
----
"Vigilance With Pride"
|
|
|
|