目前分類:未分類文章 (20)

瀏覽方式: 標題列表 簡短摘要

Strange "multi-part message in MIME format" message in the body part of my sent emails

症狀: 信件出現"This is a multi-part message in mime format"

文章標籤

喵星人 發表在 痞客邦 留言(0) 人氣()

任務: 創見 SSD 230S 500GB 轉移Windows 10到230S 1TB

工具: 創見給的SSD SCOPE

文章標籤

喵星人 發表在 痞客邦 留言(0) 人氣()

SATA硬碟轉移系統到M.2 PCI-E  nvme SSD

如果直接轉過去會藍屏開不了機

因為nvme驅動沒起來,請參照

文章標籤

喵星人 發表在 痞客邦 留言(0) 人氣()

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.ServiceProcess;
using System.Windows.Forms;
using System.Configuration.Install;

namespace logoutNAS
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                ServiceController tController = new ServiceController();
                tController.MachineName = ".";
                tController.ServiceName = "LanmanWorkstation";
                TimeSpan timeout = TimeSpan.FromMilliseconds(1000 * 10);
                // 設定一個 Timeout 時間,若超過 10 秒啟動不成功就宣告失敗!
                if (tController.Status != ServiceControllerStatus.Stopped && tController.Status != ServiceControllerStatus.StopPending)
                {
                    tController.Stop();
                    //tController.Close();
                    // 設定該服務必須在等待 timeout 時間內將狀態改變至「已關閉(Stopped)」的狀態
                    tController.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
                }
            }
            catch //(Exception ex)
            {
                throw new InstallException("服務無法停用");  
            }

            try
            {
                ServiceController tController = new ServiceController();
                tController.MachineName = ".";
                tController.ServiceName = "LanmanWorkstation";
                TimeSpan timeout = TimeSpan.FromMilliseconds(1000 * 10);
                tController.Start();
                tController.WaitForStatus(ServiceControllerStatus.Running, timeout);
                //MessageBox.Show("已啟動服務");
                label1.Text = "已登出";
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("服務無法啟動");
            }
感謝你提供了程式碼。以下是一些可能的優化建議:

確保在程式開頭引用所需的命名空間,而不是引用整個 System 命名空間。
這樣可以減少不必要的資源消耗。

不需要在程式碼的開頭引用 System.Drawing 命名空間
因為在此程式碼中並沒有使用到相關功能。

如果你只是需要使用 ServiceController 類,請在使用前宣告一個 ServiceController 物件
而不是在每個方法內部都宣告一次。這樣可以避免重複的代碼。

在捕獲異常時,建議具體指定要捕獲的異常類型,而不是使用通用的 catch 塊。
這樣可以更好地處理異常情況並提供相應的錯誤信息。

如果你只需要使用 MessageBox 顯示訊息,而不需要使用 Form 控制項
可以考慮使用靜態方法 MessageBox.Show() 來代替顯示 Form 控制項。

下面是經過優化後的程式碼:
using System;
using System.ServiceProcess;
using System.Windows.Forms;

namespace logoutNAS
{
    public partial class Form1 : Form
    {
        private ServiceController tController;
        private TimeSpan timeout;

        public Form1()
        {
            InitializeComponent();
            tController = new ServiceController();
            tController.MachineName = ".";
            tController.ServiceName = "LanmanWorkstation";
            timeout = TimeSpan.FromSeconds(10);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (tController.Status != ServiceControllerStatus.Stopped && tController.Status != ServiceControllerStatus.StopPending)
                {
                    tController.Stop();
                    tController.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
                }
            }
            catch (Exception ex)
            {
                throw new InstallException("服務無法停用", ex);
            }

            try
            {
                tController.Start();
                tController.WaitForStatus(ServiceControllerStatus.Running, timeout);
                label1.Text = "已登出";
            }
            catch (Exception ex)
            {
                MessageBox.Show("服務無法啟動: " + ex.Message);
            }
        }
    }
}


文章標籤

喵星人 發表在 痞客邦 留言(0) 人氣()

系統管理員身份執行Windows PowerShell
移除

文章標籤

喵星人 發表在 痞客邦 留言(0) 人氣()

 

 

文章標籤

喵星人 發表在 痞客邦 留言(0) 人氣()

  • Jun 07 Tue 2022 14:12
  • 閏年

看完閏年的歷史就會知道怎麼下判斷

public static void Main()

文章標籤

喵星人 發表在 痞客邦 留言(0) 人氣()

Workaround for USB issues with x570/b550 : Amd (reddit.com)

AMD X570/B550的USB BUG

文章標籤

喵星人 發表在 痞客邦 留言(0) 人氣()

dual Ch.jpg

大概十多年前的P45晶片組就沒有要兩條一樣的限制

文章標籤

喵星人 發表在 痞客邦 留言(0) 人氣()

L14150列印Excel的欄位溢出解決辦法.jpg

遇到一台怪洨的印表機EPSON L14150,使用L14150專用驅動

文章標籤

喵星人 發表在 痞客邦 留言(0) 人氣()

整理了兩種寫法,輸出的寫法與排版很重要

Day03-C# IDE-Visual Studio安裝教學(2019版)及新增專案 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)

文章標籤

喵星人 發表在 痞客邦 留言(0) 人氣()

DKIM認證流程

己方寄信:信件表頭被私鑰加密RSA PRIVATE KEY

文章標籤

喵星人 發表在 痞客邦 留言(0) 人氣()

大家都知道包青天的故事吧
王公貴族用龍頭鍘

喵星人 發表在 痞客邦 留言(0) 人氣()

話說昨晚五點爬起床用SFC(不是超任吶~)檢查System32有沒有檔案被改過
有找到四個檔案,一個是TCP/IP連線數,這東西有改跟沒改一樣

喵星人 發表在 痞客邦 留言(0) 人氣()

首先,真抱歉,好久沒有寫電腦相關的文章
趁現在有那心情就來寫個幾行吧

喵星人 發表在 痞客邦 留言(0) 人氣()

操他喵的,這次六日政府很乾脆的宣布停止上班上課

喵星人 發表在 痞客邦 留言(0) 人氣()

這...才接觸到外圍我家這邊就狂噴雨
如果中心點貫穿北部@_@

喵星人 發表在 痞客邦 留言(0) 人氣()

肏你X的妳在那邊靠北殺洨
以為人長的美,男人就應該都照著你的話去做喔

喵星人 發表在 痞客邦 留言(0) 人氣()

靠!很想罵他,就這樣走了
很久以前,我什麼都沒有

喵星人 發表在 痞客邦 留言(0) 人氣()

不知道從哪時候開始,左胸口就常常莫名奇妙痛起來
媽媽總是說那是小朋友都會有的症狀

喵星人 發表在 痞客邦 留言(0) 人氣()