任務:使用管理員帳戶從遠程PC到遠程PC複製文件PSEXEC和的Process.Start,waitforexit
代碼:
psi.FileName = "cmd.exe"
psi.Arguments = ParaStr
psi.UserName = StrUserID
psi.Password = ConvertToSecureString(txtAdminPassword.Text)
psi.Domain = StrDomain
psi.WindowStyle = ProcessWindowStyle.Normal
psi.UseShellExecute = False
Dim proc As New Process
proc.StartInfo = psi
proc.Start()
ParaStr =/K psexec.exe -h /用戶ADMINUSER \ SourceMachine CMD/C複製\ sourcepc \文件1 \ destpc \文件夾
所以在執行命令時,它會提示輸入管理員密碼,一經查實,它複製文件並結束
這是實效F INE
我要檢查在實際拷貝工作就完成了(文件大小是未知的,所以有時它需要更多的則3/4小時)
我一直打開cmd窗口,看看這個過程是它會返回任務已完成或在命令提示符下失敗的消息
如何通過VB檢查進程何時結束?
thanx爲快速回復,它的工作原理,但仍然必須繼續檢查命令提示符和Proc.ExitCode只會觸發如果我關閉cmd – sambalp
或如何捕獲結果即。 複製1個文件。 cmd在xyzpc上退出,錯誤代碼爲0 – sambalp
我完全不理解,完全... p.WaitForExit();應等待cmd退出或關閉它。 –