Изменение времени windows 10 в C#
Ранее я сделал приложение для изменения времени windows в c# на предыдущее время, и оно отлично работало в windows 7, но теперь в windows 10 оно просто не будет работать.
Что я уже пробовал:
private void button1_Click_1(object sender, EventArgs e) { h1 = h;//hours m1 = m;//minutes s1 = s;//seconds //booleano is my boolean value that starts in true //MessageBox.Show(""+booleano); if (booleano) { foreach (String st in tokens1) { time = tokens1[0] + "," + tokens1[1] + "," + tokens1[2] + "," + h1 + "," + m1 + "," + s1 + "," + false.ToString() + "," + true.ToString(); } System.IO.File.WriteAllText(Application.StartupPath + "\\time.txt", time); //MessageBox.Show(Application.StartupPath); st.wYear = short.Parse(""+2014); // must be short st.wMonth = short.Parse(""+1); st.wDay = short.Parse(""+1); SetSystemTime(ref st); booleano = false; } else { booleano = true; FileStream file = new FileStream(Application.StartupPath+"\\time.txt", FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(file); sr.ReadLine(); var textLines = File.ReadAllLines(Application.StartupPath + "\\time.txt"); foreach (var line in textLines) { string[] dataArray = line.Split(','); st.wYear= short.Parse(dataArray[0]); st.wMonth = short.Parse(dataArray[1]); st.wDay = short.Parse(dataArray[2]); st.wHour = short.Parse(dataArray[3]); st.wMinute = short.Parse(dataArray[4]); st.wSecond = short.Parse(dataArray[5]); } file.Close(); SetSystemTime(ref st); } }
Это код, который у меня есть на кнопке для изменения времени
Jochen Arndt
Выполняется ли приложение с правами администратора?
Если нет, то вы должны предоставить учетной записи необходимые привилегии.
В Windows 10 это можно сделать с помощью редактора групповой политики, который доступен только в версиях Pro и Enterprise.