【发布时间】:2020-12-05 07:24:37
【问题描述】:
我正在构建一个用于在远程计算机上重新启动 VNC 服务的应用程序。
我有多个用于多台计算机的复选框;我使用以下命令来完成这项工作,并且效果很好。
但我需要得到一个messagebox,它显示命令完成且没有错误,或者如果发生任何错误,如访问被拒绝,也会显示。
If CheckBox2.CheckState = CheckState.Checked Then
Shell("psservice.exe \\192.168.1.48 -u .\user -p 123 restart WinVNC4", AppWinStyle.Hide)
End If
If CheckBox3.CheckState = CheckState.Checked Then
Shell("psservice.exe \\192.168.1.15 -u .\user -p 123 restart WinVNC4", AppWinStyle.Hide)
End If
任何帮助将不胜感激!
【问题讨论】:
-
您应该首先使用
Process.Start而不是Shell,但在这种情况下您绝对需要。它返回一个Process对象,允许您通过重定向的输出流获取输出。是时候对这个主题进行一些研究了。