2012-09-24 77 views
2

如果我們想自動啓動某些應用程序,我們將它們放在Windows環境的啓動文件夾中,以及如何以編程方式添加/刪除任何應用程序的EXE。我爲我的應用程序使用Java。如何以編程方式添加/刪除任何應用程序的EXE

詳細背景:在基於桌面應用程序的工作,並利用Advanced Installer創建應用程序的安裝程序,它做工精細,問題是我們有一個選項,添加/刪除應用程序的EXE的捷徑爲了在系統啓動時啓動應用程序,高級安裝程序提供了將EXE文件添加到啓動時的選項,但是如何使用java添加/刪除它,因爲其基於Java的應用程序

我只需要獲取一些想法,如果我需要改變一些註冊表值或Java文件處理等,這樣做,在此先感謝。

回答

1

如果在啓動文件夾中使用快捷鍵執行此命令,那麼你可以通過查找引用刪除它通過「%USERPROFILE%\Start Menu\Programs\Startup」然後只是做一個File.delete()。如果無法在「高級安裝程序」中進行編程,則可以編寫一個* .bat文件來爲您執行此操作。如果你希望它是多一點下的圈蓋,該系統還具有位於註冊表啓動項:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

下面是在註冊表編輯器的例子: enter image description here

+0

無法在註冊表中找到啓動項目,請您幫忙, – NoNaMe

+0

/運行中的所有項目都是啓動項目。密鑰無關緊要,但值是包含參數的可執行文件的完整路徑。 –

1

你可以通過執行下一個命令安排任務:

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /ru "System" 

您可以通過Runtime.getRuntime().exec()

+0

NT AUTHORITY \ SYSTEM - 最合適的帳戶。 – CAMOBAP

1

如果它是一個Java應用程序我假設你正在使用java launcher from Advanced Installer?如果是這樣,您只需要create a shortcut for your EXE launcher,然後將其放置在「文件和文件夾」頁面的「開始菜單」文件夾下的預定義文件夾「啓動」文件夾中。該快捷方式將在安裝軟件包時安裝並在卸載時移除,並且將在機器啓動操作系統時啓動應用程序。

+0

是的,這是正確的,但我可以在應用程序的設置中有一個選項,如果用戶想在啓動時啓動應用程序,可以設置該選項。如果用戶聯合檢查該選項,在這種情況下,我必須刪除該快捷方式的啓動項,並且如果用戶再次選擇該選項,則需要將其重新放在那裏。 – NoNaMe

+0

在這種情況下,我建議您去註冊表項,正如Domenic提到的那樣。但我建議使用HKCU而不是HKLM配置單元,因爲在HKCU中,您可以沒有管理員權限並且僅限當前用戶,因此該選項不會影響機器中的其他用戶。如果要在HKLM下編寫代碼,則需要使用「以管理員身份運行」命令啓動應用程序,否則寫入操作將失敗。 http://support.microsoft.com/kb/314866 –

相關問題