wpf開發的著名軟體 WPF開發遠端啟動裝置和軟體

2021-10-12 00:16:01 字數 1551 閱讀 2854

需求為對區域網內的伺服器遠端開關機、管理服務程序包括遠端啟動、關閉、重啟。原來的工作方式需要使用者手動開啟每台伺服器,並通過kvm切換到各個伺服器並且開啟軟體服務,工作完成後,手動關閉所有軟體及關閉機器。現增加服務管理軟體,可以做到一鍵開啟指定的裝置及服務,從而減少了啟動操作,優化使用者使用體驗。

服務管理軟體包含的功能有:

遠端喚醒;

遠端關機;

遠端程序管理(啟動、關閉、重啟);

實現方式:

1、遠端喚醒功能

目前網絡卡和主機板都支援wake on lan功能,需要通過bios開啟及對允許網絡卡喚醒計算機。通過傳送magicpacket到網絡卡即可啟動裝置,魔術包的格式為ff-ff-ff-ff-ff-ff + 16*mac位址,即6個ff+16次網絡卡mac位址,通過udp傳送即可。

public bool wakeserver(string ip,string macstring)                    catch (exception e)                    }
2、遠端程序管理

遠端啟動軟體的方法有多種:

本次使用schtasks來實現。

schtasks的官方解釋:允許管理員建立、刪除、查詢、更改、執行和中止本地或遠端系統上的計畫任務。

通過schtasks查詢(query)、建立(create)、執行(run)既可實現遠端開啟關閉軟體;

本次解決方案是通過schtasks遠端執行各裝置的批處理檔案,批處理檔案可以靈活的實現軟體的關閉、啟動、關機、重啟等等操作。

建立計畫任務task,執行時間為10:10:

schtasks /create /s 192.168.0.1 /u administrator /p password /tn task /tr ***.bat /sc once /st 10:10
立即執行task:

schtasks /run /tn task
查詢是否存在task,若不存在則建立此任務:

schtasks /query /tn task
3、遠端關機

shutdown.exe可以實現遠端關機,由於使用了schtasks,為了保持**的一致性,關機操作以以schtasks啟動指令碼檔案方式來實現關機、重啟操作。

shutdown -s -t 0 #關機shutdown -r -t 0 #重啟
此軟體作為系統的工具使用,設計要求簡潔,只具有開機、關機以及一些程序管理功能。以wpf框架實現,直接在ui的隱藏類中實現業務邏輯即可。

總結:疫情期間,注意防護!

stay hungary,stay young, forever

! 武漢加油 中

國加油 !

wpf開發桌面軟體記錄

我的開發環境是win7,vs2013,sql2012,用wpf開發了乙個很簡單的桌面軟體,用installshield製作的安裝包,安裝包包含了.framework4.5,在自己電腦上測試正常,想著挺簡單的啊 後來拿了一台xp系統的電腦,安裝了測試,安裝過程正常,可是開啟軟體的時候報錯 不是有效的w...

WPF開發高階

前一篇 簡單的介紹了fody propertychanged的使用方法,這一篇,我們詳細介紹它的一些比較重要的特性和規則 通過在類或屬性上標記這些特性,可以在編譯 時,注入特定的功能 為類標記此特性,可以實現inotifypropertychanged介面 implementpropertychan...

軟體開發 WPF相關總結

做軟體的時候臨時學習了wpf,並不深入,許多 都參考了網上別人的部落格,勉強完成了任務,這裡簡單總結一下。寫這個主要是自己記錄一下工作,許多說法的正確性有待 歡迎指正!引用的部分都有在文中註明出處,如有疏漏請務必告知!謝謝!以獲取系統當前時間為例說明定時器用法 我是在page裡實現的,window同...