Exemplo n.º 1
0
        //设置注册表
        async Task SetAutoRun()
        {
            var msg = "设置开机启动中...";

            loadingTextControl.Text = msg;
            LogHelper.WriteLog(msg);
            await Task.Factory.StartNew(() =>
            {
                try
                {
                    var path = System.AppDomain.CurrentDomain.BaseDirectory + "Lucas.BatchActiveO365.exe";
                    RegisterTool.WriteAutoRun(path);
                }
                catch (Exception ex)
                {
                    msg += "遇到错误";
                    LogHelper.WriteLog(msg, ex);
                }
            });
        }
Exemplo n.º 2
0
        //设置自动登录并移动到下一个用户
        async Task SetAutoLogon()
        {
            var msg = "设置自动登录中...";

            loadingTextControl.Text = msg;
            LogHelper.WriteLog(msg);
            await Task.Factory.StartNew(() =>
            {
                try
                {
                    MoveNext();
                    var currentUser = Users[CurrentIndex];
                    RegisterTool.WriteDefaultLogin(currentUser, object.Equals(ConfigurationManager.AppSettings["IsEnableDomain"], "true"));
                    System.Diagnostics.Process.Start("shutdown", @"/r /t 0");
                }
                catch (Exception ex)
                {
                    msg += "遇到错误";
                    LogHelper.WriteLog(msg, ex);
                }
            });
        }
Exemplo n.º 3
0
        async Task <bool> SetRestart()
        {
            var msg         = "设置检查当前用户中...";
            var currentUser = Users[CurrentIndex];

            loadingTextControl.Text = msg;
            LogHelper.WriteLog(msg);
            return(await Task <bool> .Factory.StartNew(() =>
            {
                try
                {
                    //如果当前用户是excel表格里面的第一个用户
                    if (Environment.UserName != currentUser.UserName)
                    {
                        return this.Dispatcher.Invoke(() =>
                        {
                            var result = MessageBox.Show("当前登录用户和要执行用户不是同一用户,是否重启?", "", MessageBoxButton.YesNo);
                            if (result == MessageBoxResult.Yes)
                            {
                                RegisterTool.WriteDefaultLogin(currentUser, object.Equals(ConfigurationManager.AppSettings["IsEnableDomain"], "true"));
                                System.Diagnostics.Process.Start("shutdown", @"/r /t 0");
                                return true;
                            }
                            else
                            {
                                return false;
                            }
                        });
                    }
                    return true;
                }
                catch (Exception ex)
                {
                    msg += "遇到错误";
                    LogHelper.WriteLog(msg, ex);
                    return false;
                }
            }));
        }
Exemplo n.º 4
0
        async Task SetComputerName()
        {
            var msg = "设置计算机名称中...";

            loadingTextControl.Text = msg;
            LogHelper.WriteLog(msg);
            await Task.Factory.StartNew(() =>
            {
                try
                {
                    if (CurrentIndex % 5 == 0)
                    {
                        var currentUser = Users[CurrentIndex];
                        RegisterTool.SetMachineName(currentUser.UserName + "PC");
                    }
                }
                catch (Exception ex)
                {
                    msg += "遇到错误";
                    LogHelper.WriteLog(msg, ex);
                }
            });
        }