Remote-Shutdown-Befehl funktioniert nicht für Windows Embedded-Computer. Es funktioniert gut für normale Windows-Computer. Gibt es etwas Besonderes, was wir für Windows Embedded tun müssen? Ich versuche, folgenden Befehl aus meinem C# -Programm zu senden. Auch über Kommandozeile versucht.Remote-Shutdown-Befehl funktioniert nicht für Windows Embedded-Computer
shutdown /s /f /m \\192.168.100.2 /t 5 /d u:0:0 /c "The Computer is shutting down"
-Code sieht wie folgt aus
Process proc = new Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.FileName = "shutdown.exe";
proc.StartInfo.UserName = adminName;
proc.StartInfo.Password = adminPassword;
proc.StartInfo.Domain = System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName;
proc.StartInfo.Arguments = string.Format(@" /s /f /m \\{0} /t 5 /d u:0:0 /c ""The computer is shutting down"" ", ipAddress);
try
{
proc.Start();
}
catch(Exception ex)
{
// log
}
Sagt Ihr Protokoll irgendetwas? –
Erfassen Sie die Ausgabe dieses Befehls, damit Sie sehen können, ob eine Fehlermeldung ausgegeben wird und nicht nur "es hat nicht funktioniert"? –
Funktioniert es, wenn Sie den Befehl shutdown über die Eingabeaufforderung ausführen und C# -Code überhaupt nicht enthält? Der Grund, den ich stelle, ist, dass, wenn es nicht von der Eingabeaufforderung aus funktioniert, dies eine Frage für [su] ist, da das Umbrechen eines Problems in C# -Code es nicht zu einem Programmierproblem macht. –