Benutzer mit den meisten Antworten
textbox übergeben an mstsc.exe

Frage
-
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim hostename As String = HostnameBox.Text
Shell("mstsc.exe /v:", AppWinStyle.MaximizedFocus)
End SubIch möchte den Inhalt der Hostnamebox.Text an die mstsc.exe weitergeben, aber irgendwie will das nicht, bin Einsteiger. Kann mir jemand helfen? Danke
Antworten
-
Hi,
die für mstsc.exe verfügbaren Paramer findest Du hier:
Ob Shell nun der richtige Weg ist, musst Du selbst entscheiden. Ich persönlich würde wahrscheinlich Process.Start( <ProcessStartInfo> ) nehmen.
So oder so müsstest Du den Hostnamen natürlich noch beim Aufruf übergeben. In deinem Fall bspw. so:
Shell( String.Format( "mstsc.exe /v:{0}", hostename ), AppWinStyle.MaximizedFocus )
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Freitag, 1. März 2013 12:13
- Als Antwort vorgeschlagen Ionut DumaModerator Donnerstag, 14. März 2013 12:41
- Als Antwort markiert Ionut DumaModerator Freitag, 15. März 2013 12:15
-
Hi,
Private Sub Remotedesktop_Click( sender As Object, e As EventArgs ) Handles Remotedesktop.Click Dim psi As New ProcessStartInfo() psi.FileName = "mstsc.exe" psi.Arguments = String.Format( "/v:{0}", HostnameBox.Text ) Process.Start( psi ) End Sub
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Ionut DumaModerator Donnerstag, 14. März 2013 12:41
- Als Antwort markiert Ionut DumaModerator Freitag, 15. März 2013 12:15
Alle Antworten
-
Hi,
die für mstsc.exe verfügbaren Paramer findest Du hier:
Ob Shell nun der richtige Weg ist, musst Du selbst entscheiden. Ich persönlich würde wahrscheinlich Process.Start( <ProcessStartInfo> ) nehmen.
So oder so müsstest Du den Hostnamen natürlich noch beim Aufruf übergeben. In deinem Fall bspw. so:
Shell( String.Format( "mstsc.exe /v:{0}", hostename ), AppWinStyle.MaximizedFocus )
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Freitag, 1. März 2013 12:13
- Als Antwort vorgeschlagen Ionut DumaModerator Donnerstag, 14. März 2013 12:41
- Als Antwort markiert Ionut DumaModerator Freitag, 15. März 2013 12:15
-
erstmal danke, das das so schnell geht!
Fehlermeldung:
Die Eingabezeichenfolge hat das falsche Format.
ich habe hier einen mix aus Buchstaben und zahlen, dachte das string der richtige datentyp ist.
hinter das process.start bin ich noch nicht ganz gestiegen, vielleicht könntest du mir das an diesem Beispiel erklären?
- Bearbeitet pasedz Freitag, 1. März 2013 10:34
-
Hi,
sorry, war noch ein Fehler im Beispiel. Es muss dort {0} und nicht [0} heißen.
Ich korrigier es grade.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hi,
für die Unterschiede zwischen Shell und Process.Start schau mal hier:
Ich würde Process.start u.a. wegen der besseren Steuerungsmöglichkeiten der Prozesse verwenden.
Ein Beispiel für die Verwendung von Process.Start mit Angabe von Parametern findest Du hier:
http://msdn.microsoft.com/de-de/library/0w4h05yb.aspx
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Private Sub Remotedesktop_Click(sender As Object, e As EventArgs) Handles Remotedesktop.Click
Dim hostename As String = HostnameBox.Text
Dim mstsc As New System.Diagnostics.Process()
mstsc.StartInfo.FileName = "mstsc.exe"
mstsc.Start()
End Subwie übergebe ich jetzt hier den hostnamen?
-
Hi zusammen.
Den Windowstyle z.B. über
Test.StartInfo.WindowStyle = ProcessWindowStyle.Maximized
Den Commandline-Parameter über
Test.StartInfo.Arguments
Weitere Infos gibt bei
http://msdn.microsoft.com/de-de/library/system.diagnostics.process.aspx
Hth, Dennis.
-
Hi,
Private Sub Remotedesktop_Click( sender As Object, e As EventArgs ) Handles Remotedesktop.Click Dim psi As New ProcessStartInfo() psi.FileName = "mstsc.exe" psi.Arguments = String.Format( "/v:{0}", HostnameBox.Text ) Process.Start( psi ) End Sub
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Ionut DumaModerator Donnerstag, 14. März 2013 12:41
- Als Antwort markiert Ionut DumaModerator Freitag, 15. März 2013 12:15