C# windows服務啟動winform應用程式
最近在寫一個守護程序的服務,遇到了一點兒問題,現在記錄下來,也希望能幫到有需要的人。
開發環境:win7,VS2015
問題:
1、通過process啟動App,不顯示介面
2、有的電腦安裝服務Service後,App啟動正常,有的電腦仍然不顯示介面
原因:
問題1:與windows session有關,請參考文章“連結1”,裡面寫的很詳細且易懂。
問題2:這才是關鍵的問題啊,因為兩臺電腦的登入方式不一樣,遠端登入和本地登入(即rdp-tcp和console兩種登入方式)
解決:
問題1:具體請參考文章“連結2”,已寫的很清楚了。
問題2:此問題主要是弄明白為什麼兩臺系統一樣的電腦結果確不一樣。方法是當問題1解決後,Service要在Console登入方式下安裝。
遺留:程式碼解決rdp-tcp登入不顯示介面的問題,參考過文章“連結3”,目前仍未解決,有解決的童鞋可以分享一下,多謝啦~
附:使用者登入方式檢視,如下圖:
最後,繼續紮紮實實的進步吧。
相關推薦
C# windows服務啟動winform應用程式
最近在寫一個守護程序的服務,遇到了一點兒問題,現在記錄下來,也希望能幫到有需要的人。 開發環境:win7,VS2015 問題: 1、通過process啟動App,不顯示介面 2、有的電腦安裝服務Service後,App啟動正常,有的電腦仍
細數c#Windows服務定時啟動另一程式的一二坑
本文沒有程式碼,但有程式碼連線,如需要看程式碼的同學,請進門直走,謝謝!! 前段時間公司要求我寫一個程式用於檢測公司的產品測試資料是否有漏,並定時啟動它。在網上看了下資料,完成定時啟動的大概有兩種方式:第一種方式、在程式中加一個Timer計時器,定時啟動你編寫
Windows Service 學習系列(二):C# windows服務:安裝、解除安裝、啟動和停止Windows Service
一、通過CMD安裝、解除安裝、啟動、停止Windows Service 方法一 1.以管理員身份執行cmd 2.安裝windows服務 切換cd C:\Windows\Microsoft.NET\Framework\v4.0.30319(InstallUtil.e
C# 通過服務啟動窗體(把窗體新增到服務裡)實現使用者互動的windows服務
由於個人需要,想找一個鍵盤記錄的程式,從網上下載了很多,多數都是需要註冊的,另外也多被殺軟查殺。於是決定自己寫一個,如果作為一個windows應用程式,可以實現抓取鍵盤的記錄。想要實現隨系統啟動的話,其中一種方法就是要作為windows服
winform 應用程式 只啟動一次
winform 應用程式只啟動一次 思路:捕獲系統程序,是否和當前程序有一致的 引用程式集:using System.Diagnostics; static class Program { /// <summary>
C#winform應用程式介面顯示在分螢幕上
最近碰到一個開發專案,該專案需要兩塊顯示器(如下圖所示),主螢幕用於顯示網頁,分螢幕用於顯示客戶端介面。該專案用到的客戶端是用C# winform編寫的。拋開客戶端處理的業務邏輯不談,主要談談在winform中如何讓介面出現在第二塊螢幕的中間。 Screen類 C#提供的Screen類可
[轉]C#WinForm應用程式——新增選單欄MenuStrip
【C#WinForm應用程式——新增選單欄MenuStrip】 2018年08月09日 10:53:07 鹹魚不會游泳 閱讀數:1360 1. 拖動MenuStrip到設計視窗 2. 編輯彈出和退出兩個選單,設定快捷鍵需要在前面加&
C# windows服務:如何檢測指定的Windows服務是否啟動
public void CheckServerState(string ServiceName) { ServiceController[
C# Winform應用程式佔用記憶體較大解決方法整理(轉)
原文:http://www.jb51.net/article/56682.htm 背景: 微軟的 .NET FRAMEWORK 現在可謂如火如荼了。但是,.NET 一直所為人詬病的就是“胃口太大”,狂吃記憶體,雖然微軟聲稱 GC 的功能和智慧化都很高,但是記憶體的回收
C# 中WinForm 應用程式實現遠端檔案管理(上傳、下載)的種種問題——遠端伺服器返回錯誤
C# 中WinForm 應用程式實現遠端檔案管理(上傳、下載)的種種問題 WinForm可以通過C#語言提供的WebClient類的UploadFile和DownLoadFile函式實現檔案的上傳和下載功能,但是這也讓我嘗試到了使用這個函式時的辛酸,搞了整整一天才
C# Windows服務的安裝和卸載批處理
oot sys name 後臺服務 soft onf 啟動 work sta @ECHO "請按任意鍵開始安裝後臺服務. . ."@ECHO "清理原有服務項. . ."%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\inst
【C#Windows 服務】 《三》Timer設置
domain edi system str current ash back model pro 一、工具: VS2015+NET Framework4.5。 二、操作: 1、計時器設置: 2、日誌代碼: 三、代碼: 1、日誌代碼:
C# Windows服務開發從入門到精通
C# Windows服務 WindowsService NET 後臺服務 一、課程介紹大家都知道如果想要程序一直運行在windows服務器上,最好是把程序寫成windows服務程序;這樣程序會隨著系統的自動啟動而啟動,自動關閉而關閉,不需要用戶直接登錄,直接開機就可以啟動。 今天將給大家帶
C# windows服務:C#windows服務中的Timer控件的使用
技術 ima dap sys 圖片 雙擊 一個 inf form C# windows服務程序中的Timer控件的使用問題是如何解決的呢? 今天研究了下C# windows服務程序中的Timer控件的使用的寫法. 我們在建立一個C# windows服務程序後,要用到計時器的
windows 服務啟動外部程序
pin eof monit tel 一個 message seh query true 服務使用Process啟動外部程序沒窗體 在WinXP和Win2003環境中,安裝服務後,右鍵單擊服務“屬性”-“登錄”選項卡-選擇“本地系統帳戶”並勾選“允許服務與桌面交互”即可. 在
windows服務啟動一個當前使用者的程序
windows服務啟動一個當前使用者的程序 首先,為什麼會使用windows服務? 大多數Windows服務是以SYSTEM使用者啟動的。SYSTEM使用者是系統中許可權最高的使用者,可以操作登錄檔中Local Machine、系統目錄,不需要UAC
ClickOnce 釋出WinForm應用程式(非簽名方式)
ClickOnce IIS7釋出WinForm應用程式,非簽名方式(不勾選簽名中的"為ClickOnce清單簽名") 一、在D盤上建一個資料夾”MyAppPath”。 該資料夾將用於儲存網站檔案,即為下述網站的物理路徑。 二、通過IIS
C# FrameworkAPI之Mutex實現應用程式單例
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; namespace DemoCSDN {
Windows服務啟動程序----Cjwdev.WindowsApi.dll
windows服務下無法啟動外部程序 做一個windows服務監聽服務,涉及到windows服務啟動外部程式的一個過程,但是除錯測試發現,無法簡單的用process.start()這種方法, 原因是在vista和win7這樣的系統下,服務是執行在session 0,而基本上應用是執行在session 1,
(轉)C# Windows服務 彈出訊息提醒框
出處:http://blog.csdn.net/donghui6116773/article/details/53467069 服務(Service)對於大家來說一定不會陌生,它是Windows 作業系統重要的組成部分。我們可以把服務想像成一種特殊的應用程式,它隨系統的“開啟~關閉”而“開始~停止”其工