 
			
				08.12.2021, 23:12
			
			
			
		  
	 | 
	
		
		
		
			
			| 
			
				
				
				 Прохожий 
				
				
			 | 
			  | 
			
				
				
					Регистрация: 08.12.2021 
					
					
					Сообщения: 2
 
				Версия Delphi: Rad 10.2 
					Репутация: 10 
					    
				 
				
			 | 
		 
		 
		
	 | 
	
	
	
		
			
			
				 
				CreateProcess не работает через службу
			 
			 
			
		
		
		
		Помогите с идей или советом. Есть код при вызове которого запускается plink.exe и выполняется действие. Этот код работает замечательно если приложение сделано как простое приложение и через cmd.exe тоже все работает. Но только я запускаю приложение как службу, ничего не происходит. Не пинайте если что не правильно написал, просто со службами не работал. Может какие то есть нюансы при работе в режиме службы. 
	Код: 
	sCParam:='plink' + ' -batch -ssh administrator@ 192.168.4.20 '  -pw 123456789 /system/script/rebootsys';
            StrPCopy(zAppName, sCParam);
            FillChar(StartupInfo, Sizeof(StartupInfo), #0);
            StartupInfo.cb := Sizeof(StartupInfo);
            StartupInfo.dwFlags := STARTF_USESHOWWINDOW or STARTF_FORCEONFEEDBACK ;
            StartupInfo.wShowWindow := SW_HIDE;
            Rlst:= CreateProcess(nil ,zAppName, nil, nil, false, CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, nil, nil, StartupInfo, ProcessInfo);
            if Rlst then with ProcessInfo do begin
              WaitForInputIdle(hProcess, INFINITE); 
              SendTextTelnetAndLog('*Rebooting ', true, true, true);
              sleep(1000);
              TerminateProcess(hProcess, NO_ERROR);
              CloseHandle(hThread); 
              CloseHandle(hProcess); 
              end
 
  
		
	
		
		
		
		
		
	
		
			
 
			
			
			
				 
			
			
			
			
		 
		
	
	
	 |