通过无管理员用户帐户
问题描述:
系统重新启动嗨我想重启我的系统通过一个代码是通过没有管理员帐户运行,但它不working.kindly帮助我。通过无管理员用户帐户
这里是代码
try
{
if (DateTime.Now.ToString("H:mm").Equals("4:00"))
{
ProcessStartInfo Autorestart = new ProcessStartInfo(@"C:\Autostart.bat");
Autorestart.UseShellExecute = false;
SecureString pw = new SecureString();
pw.AppendChar('p');
pw.AppendChar('a');
pw.AppendChar('s');
pw.AppendChar('s');
pw.AppendChar('w');
pw.AppendChar('o');
pw.AppendChar('r');
pw.AppendChar('d');
Autorestart.Password = pw;
Autorestart.UserName = "support";
答
在你Autostart.bat只需添加这一点。
shutdown -r -t 05;
我希望它有帮助。
答
我不会问你为什么要编写在4:00重新启动的代码,但我会帮助;-)。 C#中的重新启动功能需要管理员权限,因为它可以被恶意使用,但要做到这一点,只需要添加System.Diagnostics.Process.Start("CMD.exe", "shutdown /r");
。这使用命令提示符命令重新启动(/r
开关)。见下面的最终代码:
if (DateTime.Now.ToString("HH:mm") == "04:00")
System.Diagnostics.Process.Start("CMD.exe", "shutdown /r /t {time in seconds}")
我不知道你为什么要这么做,为什么你有一个安全的密码和用户名和字符串建筑和其他一切所有的代码,但是这是最简单的方法。
实际上不工作?如果有任何可以帮助解决问题的地方,可以共享错误/堆栈跟踪。 – yogi
您发布的代码中没有任何内容会触发重新启动。如果您在.bat文件中触发重新启动,则应将其内容添加到您的问题中。 –
是的,先生,这里是.bat文件 %windir%\ system32 \ shutdown -r -t 00 – abid