Jak rozpocząć proces na komputerze zdalnym w języku C#, na przykład nazwa komputera = "someComputer", używając klasy System.Diagnostics.Process?Jak wykonać proces na komputerze zdalnym, w języku C#
Stworzyłem małą aplikację konsolową na tym komputerze zdalnym, która po prostu zapisuje "Hello world" do pliku txt i chciałbym go nazwać zdalnie.
Console app ścieżka: C: \ FolderMojejAplikacji \ MojaAplik.exe
Obecnie mam to:
ProcessStartInfo startInfo = new ProcessStartInfo(string.Format(@"\\{0}\{1}", someComputer, somePath);
startInfo.UserName = "MyUserName";
SecureString sec = new SecureString();
string pwd = "MyPassword";
foreach (char item in pwd)
{
sec.AppendChar(item);
}
sec.MakeReadOnly();
startInfo.Password = sec;
startInfo.UseShellExecute = false;
Process.Start(startInfo);
ciśgle "Ścieżka sieciowa nie została znaleziona".
Wysłałem odpowiedź CW z podaniem MSDN na temat klasy Proces, którą powinieneś włączyć do swojej odpowiedzi, aby pokryć pytanie dotyczące używania procesu. –
tks za odpowiedź? Przy okazji, czy wiesz, czy SysInternals ma pełne oficjalne wsparcie przez Microsoft? – DJPB
Btw, "YourFileHere" musi być ścieżką lokalną do serwera i można do niej dodać parametry, np. "C: \ \ Cokolwiek \\ Whatever.exe -param1 -param2" i "serwer" w tym łańcuchu musi być rzeczywistą nazwą serwera lub adresem IP, np. "\\ localhost \ root \ cimv2: Win32_Process" –