Qwertiy писал(а):Можно сделать bat-файл. Можно выполнять команды поштучно. Можно запустить cmd с перенаправлением ввода.
Qwertiy писал(а):Хм... Тогда не знаю.
А как вообще приложение с сервером взаимодействуют?
Dmitriy2003 писал(а):cmd в топку, лучше воспользуйся WinRM+PowerShell, и не придется изобретать велосипед,,,
Qwertiy писал(а):Ещё раз. Как приложение взаимодействует с сервером? Кроме СУБД.
Qwertiy писал(а):А тебе не кажется, что для того, что ты хочешь, надо как-то подключаться непосредственно к серверу, а не к БД? Или я не прав?
import subprocess
subprocess.Popen(['c:\\Program Files\\FME\\fme.exe','D:\\mapping\\script\\fme\\script.fmw'])
Try
Shell("C:\PSEXEC.EXE \\machine100\\с:\Program Files\\FME\\fme.exe', vbNormalFocus, True, 500000)
Catch ex As Exception
MessageBox.Show(ex.Message, "Message d'alerte", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
Public Sub FME()
Dim timeOut As Integer = 50000
Dim p As New Process
With p.StartInfo
.FileName = "C:PSexec.exe"
.Arguments = "PSexec.exe \\machine1\ -u user -p pass -d -i 0 ""C:\Program Files\FME\fmeworkbench.exe"""
.WindowStyle = ProcessWindowStyle.Normal
End With
p.Start()
End Sub
Anta писал(а):Подскажите, где ошибка в коде.
Anta писал(а):"C:PSexec.exe"
Anta писал(а):да, исправила, не работает... файл не существует.
Anta писал(а):.Arguments = "PSexec.exe \\machine1\ -u user -p pass -d -i 0 ""C:\Program Files\FME\fmeworkbench.exe"""
private bool StartWithCreateProcess(ProcessStartInfo startInfo)
//...
StringBuilder commandLine = BuildCommandLine(startInfo.FileName, startInfo.Arguments);
//...
retVal = NativeMethods.CreateProcess (
null, // we don't need this since all the info is in commandLine
commandLine, // pointer to the command line string
null, // pointer to process security attributes, we don't need to inheriat the handle
null, // pointer to thread security attributes
true, // handle inheritance flag
creationFlags, // creation flags
environmentPtr, // pointer to new environment block
workingDirectory, // pointer to current directory name
startupInfo, // pointer to STARTUPINFO
processInfo // pointer to PROCESS_INFORMATION
);
//...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3