Desligar estaçao atraves do servidor
Ai galera Blz
o negócio é o seguinte, eu tenho um soft, feito para desligar o Windows
ele funciona legal, (na maquina q é instalado)
alguem sabe como posso fazer para q, o usuario direto do servidor, possa
desligar as estaçoes
se alguem tiver, uma ideia, exemplo ou a soluçao, desde agradeço
T+
o negócio é o seguinte, eu tenho um soft, feito para desligar o Windows
ele funciona legal, (na maquina q é instalado)
alguem sabe como posso fazer para q, o usuario direto do servidor, possa
desligar as estaçoes
se alguem tiver, uma ideia, exemplo ou a soluçao, desde agradeço
T+
Jabanildo
Curtidas 0
Respostas
Navoid
14/02/2003
seguinte cara, vc vai ter que ter um programa instalado em cada maquina da rede, e o programa se conecta com um programa central no servidor.
isto pode ser feito usando sockets
o aplicativo servidor manda uma mensagem pro cliente dizendo que o mesmo deve se desligar.
assim que o aplicativo na maquina cliente ler esse comando ela se desliga
uma dica, deixe o aplicativo cliente no traypopup.
qq dúvida pergunte
até
isto pode ser feito usando sockets
o aplicativo servidor manda uma mensagem pro cliente dizendo que o mesmo deve se desligar.
assim que o aplicativo na maquina cliente ler esse comando ela se desliga
uma dica, deixe o aplicativo cliente no traypopup.
qq dúvida pergunte
até
GOSTEI 0
Jc
14/02/2003
seguinte cara, vc vai ter que ter um programa instalado em cada maquina da rede, e o programa se conecta com um programa central no servidor.
isto pode ser feito usando sockets
o aplicativo servidor manda uma mensagem pro cliente dizendo que o mesmo deve se desligar.
assim que o aplicativo na maquina cliente ler esse comando ela se desliga
uma dica, deixe o aplicativo cliente no traypopup.
qq dúvida pergunte
até
navoid, achei muito interessante, essa idéia, gostaria de saber mais sobre como colocar meu aplicativo no tray do windows, vc poderia me mandar alguma coisa explicando... fontes, qualquer coisa, etc
Obrigado. Tenha um bom final de semana.
GOSTEI 0
Jc
14/02/2003
Desculpa esqueci de colocar meu e-mail ai em cima:
jcgaiotto@hotmail.com
Valew.....
jcgaiotto@hotmail.com
Valew.....
GOSTEI 0
Anonymous
14/02/2003
Tem um livro que ensina a trabalhar com Sockets e até dá mostra como exemplo essa sua necessidade.
O livro é da VisualBooks ([url]http://www.visualbooks.com.br[/url]) e se chama ´Administração Remota em Delphi´, cujo autor é Leandro Cristovão. Custa R$29,00 e vai te dar uma boa noção de administração remota.
O livro é da VisualBooks ([url]http://www.visualbooks.com.br[/url]) e se chama ´Administração Remota em Delphi´, cujo autor é Leandro Cristovão. Custa R$29,00 e vai te dar uma boa noção de administração remota.
GOSTEI 0
Manoeljr
14/02/2003
unit Shutdown;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TNTShutdown = class(TComponent)
private
{ Private declarations }
FMachineName:String;
FMessage:String;
FTimeOut:DWORD;
FForceApps:Boolean;
FReboot:Boolean;
protected
public
published
property MachineName:String read FMachineName write FMachineName;
property MessageTxt:String read FMessage write FMessage;
property CountdownLength:DWORD read FTimeOut write FTimeOut;
property KillAllApps:Boolean read FForceApps write FForceApps default False;
property RebootNotShutdown:Boolean read FReboot write FReboot default False;
function Execute:Boolean;
end;
procedure Register;
implementation
function TNTShutdown.Execute:Boolean;
begin
If FMachineName=´´ Then
Begin
If InitiateSystemShutdown(nil,PChar(FMessage),FTimeOut,FForceApps,FReboot)=False Then
Begin
Result:=False;
Exit;
End;
End Else
Begin
If InitiateSystemShutdown(PChar(FMachineName),PChar(FMessage),FTimeOut,FForceApps,FReboot)=False Then
Begin
Result:=False;
Exit;
End;
End;
Result:=True;
end;
procedure Register;
begin
RegisterComponents(´Napoles´, [TShutdown]);
end;
end.
Testa esse componente acima.
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TNTShutdown = class(TComponent)
private
{ Private declarations }
FMachineName:String;
FMessage:String;
FTimeOut:DWORD;
FForceApps:Boolean;
FReboot:Boolean;
protected
public
published
property MachineName:String read FMachineName write FMachineName;
property MessageTxt:String read FMessage write FMessage;
property CountdownLength:DWORD read FTimeOut write FTimeOut;
property KillAllApps:Boolean read FForceApps write FForceApps default False;
property RebootNotShutdown:Boolean read FReboot write FReboot default False;
function Execute:Boolean;
end;
procedure Register;
implementation
function TNTShutdown.Execute:Boolean;
begin
If FMachineName=´´ Then
Begin
If InitiateSystemShutdown(nil,PChar(FMessage),FTimeOut,FForceApps,FReboot)=False Then
Begin
Result:=False;
Exit;
End;
End Else
Begin
If InitiateSystemShutdown(PChar(FMachineName),PChar(FMessage),FTimeOut,FForceApps,FReboot)=False Then
Begin
Result:=False;
Exit;
End;
End;
Result:=True;
end;
procedure Register;
begin
RegisterComponents(´Napoles´, [TShutdown]);
end;
end.
Testa esse componente acima.
GOSTEI 0