簡體   English   中英

在Windows 8.1登錄時自動啟動Java應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM