1. 程式人生 > >Windows服務System權限下在當前用戶桌面創建快捷方式C#實例程序

Windows服務System權限下在當前用戶桌面創建快捷方式C#實例程序

col .com inf png font system windows服務 href .cn

Windows服務一般運行在System權限下,這樣權限比較高,方便執行一些高權限的操作。 但是,Environment.GetFolderPath等函數獲取的也是System用戶下的,而不是當前用戶的。

解決方法

模擬當前用戶,調用Environment.GetFolderPath等函數獲取當前用戶的路徑,退出模擬

技術分享圖片

查看輸出,可以看到模擬成功了:

技術分享圖片

第一行是當前用戶的,第二行輸出的是System用戶的路徑

獲取完整的實例代碼

支持WinXP及以上操作系統

Windows服務System權限下在當前用戶桌面創建快捷方式C#實例程序