servicecontroller

    0熱度

    1回答

    我試圖使用服務控制器 這是我用來創建我的服務的命令來運行我的批處理文件(run.bat中)作爲Windows服務 sc \\myservername create myservicename binPath="C:\Program Files\Directories to use\ANI\run.bat" start=auto [SC] CreateService SUCCESS 當我跑我

    2熱度

    1回答

    我工作在.net 3.5和我有停止使用ServiceController的一些服務的問題。我搜索整個互聯網,我發現沒有解決我的問題;) 我是這樣做的: using (ServiceController service = new ServiceController("Service")) { try { TimeSpan timeout = TimeSpan.Fr

    3熱度

    1回答

    所以ServiceController.WaitForStatus是一個阻塞呼叫。它如何完成任務/異步方式?

    0熱度

    1回答

    我想要查看服務的當前設置sc failure。這可能嗎? 背景: 我正在使用Saltstack設置服務的狀態配置。眼下,當一個服務被設置,一個命令行運行到設定的故障行爲,如: sc failure serviceName reset= 30 actions= restart/5000 我希望能夠查詢傳遞給sc failure參數的電流值,使鹽可以驗證是否需要進行任何更改,並在推出新配置時記錄更

    0熱度

    1回答

    我有一臺運行多個虛擬機的主機,每臺虛擬機上運行的服務都能在本地正常工作,但是當我嘗試從遠程主機執行遠程拒絕服務時。 我已經搜索谷歌一段時間了,冒充不起作用,因爲主機帳戶是非常不同的虛擬機帳戶。 我使用以下代碼來啓動遠程服務。 ServiceController sc = new ServiceController("ExecuterService", "servername"); sc.Star

    0熱度

    2回答

    我正在研究管理組成某種產品的服務的應用程序。 到目前爲止,已經預見到這個應用程序是從海拔開始的(所以用戶必須確認一個UAC提示)。 看起來,對於大多數操作,海拔是不需要的,如開始停止服務。 該應用程序通常由本地管理員組的成員運行;這些人可以啓動services.msc,然後他們可以啓動和停止服務。所以我預計它會「正常工作」: ServiceController sc = new ServiceCo

    1熱度

    3回答

    我試圖從SERVICES.MSC獲取服務的可執行文件路徑 我寫了下面的代碼: var service = ServiceController.GetServices().Where(p => p.ServiceName.Equals("Service name", StringComparison.InvariantCultureIgnoreCase)); if (service.Any())

    2熱度

    4回答

    我一直花費大量的時間閱讀有關sc.exe作爲Windows服務運行可執行文件,它似乎應該是相當直接ü我有一些問題得到它的工作沒有此錯誤:錯誤1053該服務沒有及時響應或控制請求。 我得到要安裝的服務,它在服務列表中,但它不允許我啓動它。這就是我正在使用的基本嘗試: >sc create TestService binPath= "C:\Program Files (x86)\[path.exe]"

    1熱度

    1回答

    問題是,我們沒有辦法在我們嘗試啓動它時嘗試「取消」緩慢/從不啓動的服務,如果時間太長: ServiceController ssc = new ServiceController(serviceName); ssc.Start(); ssc.WaitForStatus(ServiceControllerStatus.Running, new TimeSpan(ts))); 讓我們假設我們將

    0熱度

    1回答

    我正在編寫一個應用程序來自動重新啓動SQL服務。基本上,這些都是我做的步驟: 關閉應用 停止SQL服務 啓動SQL服務 開始應用 我的問題是啓動應用程序。看起來應用程序在SQL服務之前啓動,從而導致數據庫連接錯誤。我做以下線服務的狀態檢查,但它仍然沒有工作: service.WaitForStatus(ServiceControllerStatus.Stopped, timeout); if (