Frage : Wie man regsrv32 DLLs im Fernmachi durch die Anwendung Programms des Delphi-7 registriert

Ich herstelle ein Freigabe Automatisierungs-Werkzeug für meine Projektentwicklung ne. Dieses Werkzeug kann in der Lage sein, das Projekt von einer Maschine mulitple Ferngerät freizugeben. Die Unterstützung erhalten, welche die neuen Akten, das DLL in COM+ Gruppe alles registrierend anwendet. Jetzt möchte ich die Funktionalität zum Regisitering irgendein System erforderliches DLL in Abschnitt regsrv32 für jeden Ferncomputer einschließen. können Sie mir helfen, das DLL zum Ferngerät innen zu registrieren, indem Sie Delphi Program.

Here der Code für das Registrieren von DLL regsrv32 in lokalem machine.

Procedure TDeployAssistant.Registerwindowdll verwenden (WinPath: Schnur);
type
TRegFunc = Funktion: HResult; stdcall;
var
  ARegFunc : TRegFunc;
aHandle: Quergriff;
begin
 try
//  ocxPath := ExtractFilePath (Application.ExeName) + „Flash.ocx“;
aHandle: = LoadLibrary (PChar (WinPath) );
, wenn aHandle <> 0 then
begin
ARegFunc: = GetProcAddress (aHandle, „DllRegisterServer ");
wenn zugewiesenes (ARegFunc) then
begin
frmDeploy.ExecAndWait („regsvr32“, „/s“ + WinPath);
Ende;
FreeLibrary (aHandle);
Ende;
except
ShowMessage (Format („Unable, zum von %s zu registrieren“, [WinPath]));
Ende;

end;
function TfrmDeploy.ExecAndWait (const ExecuteFile, ParamString: Schnur): Boolesch;
var
  SEInfo: TShellExecuteInfo;
ExitCode: DWORD;
begin
FillChar (SEInfo, SizeOf (SEInfo), 0);
SEInfo.cbSize: = SizeOf (TShellExecuteInfo);
mit SEInfo tun begin
fMask: = SEE_MASK_NOCLOSEPROCESS;
Wnd: = Application.Handle;
lpFile: = PChar (ExecuteFile);
lpParameters: = PChar (ParamString);
nShow: = SW_HIDE;
Ende;
wenn ShellExecuteEx (@SEInfo) then
begin
repeat
Application.ProcessMessages;
GetExitCodeProcess (SEInfo.hProcess, ExitCode);
bis (ExitCode <> STILL_ACTIVE) oder Application.Terminated;
Resultat: =True;
end
sonst Resultat: =False;
end;

Antwort : Wie man regsrv32 DLLs im Fernmachi durch die Anwendung Programms des Delphi-7 registriert

Wenn Sie Code auf EINER ANDEREN Maschine durchführen möchten, benötigen Sie ein Fern schälen von irgendeiner Art. Wenn Sie nach „suchen, Ferngerät des Codes durchführen,“, das Sie viel Diskussion über dieses sehen.

WMI ist noch eine Plattform, die Sie in anspannen können.

http://blogs.technet.com/b/heyscriptingguy/archive/2005/07/01/how-can-i-launch-two-applications-wait-until-one-program-ends-and-then-close-the-other.aspx


Weitere Lösungen  
 
programming4us programming4us