程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 通過 TaskScheduler 新建windows計劃,windows新建服務

通過 TaskScheduler 新建windows計劃,windows新建服務

編輯:C#入門知識

通過 TaskScheduler 新建windows計劃,windows新建服務


需要引用Microsoft.Win32.TaskScheduler.dll 類庫
記得using Microsoft.Win32.TaskScheduler;  

        /// <summary>
        /// 創建windows計劃任務
        /// </summary>
        /// <param name="taskName">任務名稱</param>
        /// <param name="stateTime">執行時間</param>
        public static void CreateTask(string taskName, DateTime stateTime)
        {
            try
            {
                // 計劃任務服務
                TaskService ts = new TaskService();

                // 創建一個計劃任務
                TaskDefinition td = ts.NewTask();
                td.RegistrationInfo.Description = "DTU執行未執行過的任務";  //任務描述
                td.RegistrationInfo.Author = "EcpDtu";            //任務作者

                //時間執行時間
                TimeTrigger tt = new TimeTrigger();
                tt.StartBoundary = DateTime.Now.AddSeconds(5);//stateTime.AddHours(4); //開始時間
                tt.EndBoundary = DateTime.Now.AddSeconds(10);//stateTime.AddHours(8);   //結束執行時間
                td.Triggers.Add(tt);                      //將觸發器添加到任務中

                //創建一個執行操作
                var exe = new ExecAction("RunTask.exe", null, ConfigurationManager.AppSettings["RunTask_path"]);
                //添加執行操作到計劃任務的操作中
                td.Actions.Add(exe);

                //注冊計劃任務
                ts.RootFolder.RegisterTaskDefinition(taskName, td);
            }
            catch (Exception ex)
            {
                MsgHelper.ErrorWriteLog("創建計劃任務錯誤_CreateTask(string name)" + ex.Message);
            }
        }

        /// <summary>
        /// 查詢計劃任務
        /// </summary>
        /// <param name="taskName"></param>
        public static void RetrieveTestTask(string taskName)
        {
            // 計劃任務服務
            TaskService ts = new TaskService();
            Task t = ts.GetTask(taskName);
            if (t != null)
            {
                Console.WriteLine("Task Name={0}", t.Name);
                Console.WriteLine("Task Execution Time={0}", t.LastRunTime);
                Console.WriteLine("Task Last Run Result={0}", t.LastTaskResult);
                Console.WriteLine("Task Next Execution Time={0}", t.NextRunTime);
            }
        }

        /// <summary>
        /// 刪除計劃任務
        /// </summary>
        public static void DeleteTestTask(string taskName)
        {
            // 計劃任務服務
            TaskService ts = new TaskService();
            ts.RootFolder.DeleteTask(taskName);
        }

windows新建用戶

你最初的用戶名應為Administrator,這是一個最高級別的管理員用戶,在創建一個新的管理員用戶以後,該用戶就不能再直接進入了,但在注銷當前用戶的情況下,可以看到這個用戶,點擊即可進入。
在已有普通管理員用戶的情況下,才能創建一般權限的用戶或受限用戶。當然也可以創建第二個管理員用戶。無論再創建什麼用戶,你現在這個用戶都不會再隱藏了。
在有多個用戶的情況下,啟動時會停留在用戶選擇界面。只有在點擊某個用戶的情況下,才能進入用戶桌面。值得一提的是,在用戶選擇界面上,按Ctrl+Alt+Del組合鍵,可以將你最初的用戶Administrator也顯示出來。
如果想在啟動時,只輸入用戶名和相應的密碼就進入自己想進的用戶,可以更改用戶登錄或注銷方式,取消使用歡迎屏幕。下次啟動時,就會自動停在用戶選擇界面,不同的是,用顯示用戶輸入框,而且默認的用戶名就是你上次關機時剛剛登錄過的。

最高管理員用戶名為:Administrator
拜托,你輸入的是Administartor,電腦很笨的,一點差錯它也不認的。
 

在DOS下新建WINDOWS用戶

如果你不知道ADMINISTRATOR的密碼,很難辦到,我也是知知甚少,不過也出點微薄之力,幫你一下
“所以我想知道能不能在DOS裡面給WINDOWS新建個用戶?如果能又該怎麼實現?”
可以,開機F8進入安全模式後(必須是管理員用戶,有密碼的,游客那些不行),運行—CMD, 然後輸入:net user 你建的用戶名 {密碼} /add,注意空格,密碼可要可不要。
然後:net localgroup administrators 你建的用戶名 /add,這樣把你建的用戶升級為管理員用戶
之後,你可以更改原有的管理員用戶的密碼了:
net user 原來管理員帳號 新密碼
我也一直在思考,能不能用游客進入安全模式,然後創建管理員用戶,再把原來的管理員用戶密碼改了,但確實辦不到,我的電腦游客是無法進入安全模式的,我想如果進入了也沒有權限創建管理員用戶。所以我覺得你的想法很難辦到,可能有高人能辦到,但我太菜了。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved