[英]auto-start java app at windows 8.1 login
我有一個Java應用程序,我想在客戶端Windows 8.1框上的用戶登錄時自動啟動。
我在Windows 8.1機器上創建了一個可執行jar。
我已經通過Launch4j將jar轉換為Windows可執行文件。
我已經通過Inno Setup Script生成了一個包含應用程序和jre的Windows安裝可執行文件。
我已將安裝可執行文件下載到客戶端Windows 8.1框中。
我已經在客戶端框中運行了安裝可執行文件。
在客戶端計算機的安裝目錄中,我運行了一個powershell ps1文件,該文件成功在Windows 8.1目錄結構中的以下位置為我的應用程序創建了快捷方式( .lnk
文件):
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\mycompanyname
我的powershell ps1文件的內容是:
powershell Set-ExecutionPolicy RemoteSigned
$TargetFile = "C:\Program Files (x86)\mycompanyname\myexecutablename.exe"
$ShortcutFile = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\mycompanyname\mylinkname.lnk"
$WScriptShell = New-Object -ComObject WScript.Shell
$Shortcut = $WScriptShell.CreateShortcut($ShortcutFile)
$Shortcut.TargetPath = $TargetFile
$Shortcut.Save()
"$TargetFile -NoLog -NoExit"
我運行powershell的原因是通過編程方式創建指向我的應用程序的快捷鏈接,而不是讓我的客戶端用戶瀏覽大量Windows UI頁面。
當我右鍵單擊該快捷方式並以管理員身份運行它時,我的應用程序圖標將按預期顯示在SystemTray中。 我可以右鍵單擊該圖標,然后選擇我的各種選項,並且一切正常。
但是,當我注銷然后再登錄時,我的應用程序圖標沒有出現在SystemTray中。
注銷並重新登錄后,如何使我的應用程序圖標出現在系統托盤中?
目前,我猜測我的powershell ps1不僅需要創建和保存我的快捷方式,還需要進行設置,以使該應用程序在用戶登錄時自動啟動。
最終目標是讓用戶登錄Windows 8.1框后,在系統任務欄中顯示我的應用程序圖標,這與WebRoot, Norton Security Suite, etc., do.
應用程序圖標的執行方式大致相同WebRoot, Norton Security Suite, etc., do.
請幫助。
我會使用注冊表和Run
鍵。
在這里看到更多詳細信息
Sample.reg如下所示。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"MyApplication"="C:\\Program Files\\MyApplication\\1234567.exe"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.