Hi Robert, thanks for the response. Yes I do have the telnet server installed. On W2k machine you can install the Telnet server by going to Add/remove programs. In the registry the setting for the telnet NTLM needs to be changed from 2 to 0 to enable the telnet.
But my problem still stands as it is . If you use Net:ssh then any ideas. Does it mean that we cannot use Net:telnet for windows machine. One of the main problem is to identify the c:\> prompt . Why ? it doesn't understand this prompt. What needs to be done. I have ran out of ideas now. thanks N A ----- Original Message ----- From: "Robert J Taylor" <[EMAIL PROTECTED]> To: "'R. Joseph Newton'" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Monday, September 08, 2003 5:16 PM Subject: RE: retrieve command data from DOS using telnet > Yes, his machine could very well have Telnet Server installed -- see below > > -----Original Message----- > From: R. Joseph Newton [mailto:[EMAIL PROTECTED] > Sent: Monday, September 08, 2003 1:37 PM > To: Nitin Aggarwal > Cc: [EMAIL PROTECTED] > Subject: Re: retrieve command data from DOS using telnet > > > Nitin Aggarwal wrote: > > > Hi , > > I am writing this code to telnet into windows machine. > > The code works fine on the unix machine and runs the command 'ps -ef'. On > W2K I am trying to telnet into the machine and to recognize the prompt 'C:\' > . but it keeps on giving the error 'time-out. I have tried different > combinations of the Regexp for the dos prompt but nothing seems to work. At > certain expression it compiles but doesn't print. > > I tried the other way of using the "wait for" method (case2:)and use > buffer. In that it is able to print what is in the buffer but not the exact > output of the command. > > Say if you want to telnet to DOS machine and print the command 'dir' on > that machine and see the output on your machine. > > > > case 1: > > my $hostname = '10.10.2.45'; > > my $prompt1 = '/\>$/'; > > my $name = 'administrator'; > > my $password = 'nn'; > > my $string = 'net start '; > > my $session1 = Net::Telnet->new(Host => $hostname,) ; > > $session1->login(Name => $name, Password => $password, Prompt => > $prompt1,) > > or print "2"; #login using username/pass. > > my @output = $session1->cmd(String => $string, Prompt => $prompt1,);#pass > command > > print scalar "Command output: @output\n"; # resultant output is stored > line by line in @output array. > > my @output1 = $session1->print('net start'); > > print "output1: @output1\n"; > > case 2: > > my @before = $session1->waitfor('/successfully/'); > > print "before: @before\n"; > > $session1->close; > > > > Would appreciate if someone can help. > > > > thanks > > N A > > Does your Windows machine have a telnet server?!? I envy you, I guess. > When I try reaching my laptop from my desktop via command line, I get: > Greetings! E:\d_drive\perlStuff>telnet 192.168.0.97 > Connecting To 192.168.0.97...Could not open a connection to host: Connect > failed > > Unless you have a telnet server installed on the target machine, this may be > the explanation. > > --------- > > [EMAIL PROTECTED] root]# telnet 192.168.1.6 > Trying 192.168.1.6... > Connected to 192.168.1.6 (192.168.1.6). > Escape character is '^]'. > Microsoft (R) Windows (TM) Version 5.00 (Build 2195) > Welcome to Microsoft Telnet Service > Telnet Server Build 5.00.99206.1 > login: Adminstrator > password: ************* > > *=============================================================== > Welcome to Microsoft Telnet Server. > *=============================================================== > C:\>dir > Volume in drive C has no label. > Volume Serial Number is BCD1-771B > > Directory of C:\ > > 11/15/2002 03:52p <DIR> BUEXEC_INSTALL > 11/12/2002 06:22p <DIR> compaq > 11/12/2002 06:16p <DIR> CPQSYSTEM > 04/07/2003 08:53p <DIR> Documents and Settings > 11/12/2002 06:06p <DIR> Inetpub > 06/05/2003 10:41a <DIR> mrtg > 09/05/2003 12:06a <DIR> Program Files > 11/12/2002 07:12p <DIR> spacks > 08/29/2003 05:11p <DIR> sql2ksp3 > 08/06/2003 02:42p <DIR> temp > 01/17/2003 02:37p <DIR> VERITAS > 09/03/2003 06:58p <DIR> WINNT > 09/03/2003 04:28p <DIR> ~wingrep.t > 0 File(s) 0 bytes > 13 Dir(s) 2,383,123,456 bytes free > > C:\> > > > Yeah, his Win2K machine has Telnet Server. So does mine. But to access it > from a non-NTLM-able OS you need to set NTLM to allow username and password > to authenticate. For more information search for "Using Telnet Server" from > START->Help. > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]