我正在嘗試製作一個工具,該工具將通過批處理文件和自定義服務的組合在另一臺PC上啓動應用程序。Microsoft服務中的參數
目前,我的程序只運行一個按鈕命中的特定程序。當我點擊按鈕(保存在一個winform中)時,它會開始一個批處理文件,運行在我的目標PC上找到的exe文件。像這樣:
// when the service starts open paint
protected override void OnStart(string[] args)
{
// name of the application to launch
String applicationName = "C:\\TargetFolder\\Target.exe";
// launch the application
ApplicationLoader.PROCESS_INFORMATION procInfo;
ApplicationLoader.StartProcessAndBypassUAC(applicationName, out procInfo);
}
然後當我打的關閉按鈕,出現這種情況
// when the service is stopped close the client
protected override void OnStop()
{
// name of the application to launch
String batchFile = "C:\\BatchFiles\\KillClient.bat";
// launch the application
ApplicationLoader.PROCESS_INFORMATION procInfo;
ApplicationLoader.StartProcessAndBypassUAC(batchFile, out procInfo);
}
我的winform運行這個批處理文件:
@echo off
net start "MyNewService"
不過現在,我試圖讓我的原始工具根據按鈕打開特定的exes,而不需要使X數量更多的服務。誰的唯一工作就是運行這個單一的exe。
例如,如果我想讓一個按鈕上色,另一個關閉它,另一個打開單詞,最後一個關閉它。我將如何在服務中這樣做?
聽起來像是一個PowerShell遠程處理作業... –
我認爲你需要在自己的頭腦中更清楚需求是什麼 - 爲什麼要使用批處理文件?你爲什麼要使用服務?爲什麼不能使用RDP? –