阅读:1277回复:14

通过“计划任务”而非“启动”文件夹实现自启动

楼主#
更多 发布于:2026-01-21 02:33
勾选设置中的“自启动”后,当前是用“启动”文件夹来实现的,根据我的实测,windows的开机自启动顺序如下:
1. 计划任务
2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
3. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
4. “启动”文件夹
其中“启动”文件夹是最慢的,这导致在开机后的几十秒内是无法打字的,此时连QQ等聊天软件都已经启动成功了,但就是打不了字,得等yong.exe启动后才能打字
建议改成用计划任务实现自启动,这是最快的,几乎在进入桌面的瞬间就能启动,这样开机后能立马打字,不会出现打开浏览器后想搜个东西打不了字的尴尬

最新喜欢:

化外愚民化外愚民 盘古大陆盘古大陆
hhs214
新手上路
新手上路
沙发#
发布于:2026-02-06 11:59
同意,我也是用计划任务启动,同时还启动mouseinc(一个鼠标手势软件)、Directory Opus、listary,确实比自启动快10秒左右,
板凳#
发布于:2026-01-23 08:49
yanqian:首先谢谢分享,但我就没有感觉小小的启动速度有任何影响,或者说也没有要一开机就急着输入什么文字,有需要的用户按你的方式创建个计划任务即可。回到原帖
从逻辑上来讲,输入法是基础软件,不依赖于其他软件,相反,输入法是任何需要输入文字的软件的前置条件,理应比其他软件先运行。另外,输入法是轻量软件,先运行并不会造成性能之类的副作用。
地板#
发布于:2026-01-23 08:13
输入法爱好者:这就说明并不是只有我的电脑能感觉到小小输入法启动慢,而是在任何电脑上都会存在刚开机时打不了字的情况

另外,计划任务不需要密码,执行命令行即可:
schtasks /create /tn "小小输入法" /tr "'C:\Progra...
回到原帖
首先谢谢分享,但我就没有感觉小小的启动速度有任何影响,或者说也没有要一开机就急着输入什么文字,有需要的用户按你的方式创建个计划任务即可。
4楼#
发布于:2026-01-23 08:09
longwu9t:<#
.SYNOPSIS
  创建或删除计划任务 yong_onlogon
.DESCRIPTION
  - 当前用户登录时执行 yong.exe
  - 可按需运行
  - 失败后 1 分钟重试 3 次
  - 并发任务停止...
回到原帖
运行小小输入法不依赖管理员权限,这也是这个软件的一个优点,所以如果要创建计划任务也不建议用管理员身份创建。
5楼#
发布于:2026-01-22 19:04
bug11??
6楼#
发布于:2026-01-22 17:23
输入法爱好者:这就说明并不是只有我的电脑能感觉到小小输入法启动慢,而是在任何电脑上都会存在刚开机时打不了字的情况

另外,计划任务不需要密码,执行命令行即可:
schtasks /create /tn "小小输入法" /tr "'C:\Progra...
回到原帖
不错,用计划任务更快了一些。对一般人可能影响不大,但对我来说,小小已经远不止一个输入法那么简单,而是一个挂接了上百个软件及脚本的平台,有时在启动前期还是要做点事的,当然可能主要也就是一种心理安慰。当然,自己加也不费劲,已经很好了。
读万言 感万物 寻一理
7楼#
发布于:2026-01-22 10:14
忘了补充一下了,ps1保存为utf-8 bomb为好
8楼#
发布于:2026-01-22 10:08
<#
.SYNOPSIS
  创建或删除计划任务 yong_onlogon
.DESCRIPTION
  - 当前用户登录时执行 yong.exe
  - 可按需运行
  - 失败后 1 分钟重试 3 次
  - 并发任务停止现有实例
  - 不受电源限制
.PARAMETER u
  如果指定 -u,将删除任务而不是创建
#>

param(
    [switch]$u
)

# ===============================
# UTF-8 控制台代码页保障
# ===============================
try {
    $cp = (chcp) -replace '[^\d]', ''
    if ($cp -ne '65001') {
        chcp 65001 > $null
    }
    [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
} catch {}

$taskName = "yong_onlogon"
$tempXml  = Join-Path $env:TEMP "$taskName.xml"

if ($u) {
    Write-Host "正在删除计划任务 $taskName..."
    schtasks /Delete /TN $taskName /F
    exit 0
}

# ===============================
# 管理员权限检查
# ===============================
if (-not ([Security.Principal.WindowsPrincipal] `
    [Security.Principal.WindowsIdentity]::GetCurrent()
).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
    Write-Host "错误:需要管理员权限运行此脚本!"
    exit 1
}

# 当前用户 SID
$userSid = [Security.Principal.WindowsIdentity]::GetCurrent().User.Value

# ===============================
# 内嵌 XML(与用户无关,单文件交付)
# ===============================
$taskXml = @"
<?xml version="1.0" encoding="UTF-16"?>
<Task xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task" version="1.4">
  <Triggers>
    <LogonTrigger>
      <Enabled>true</Enabled>
      <UserId>$userSid</UserId>
    </LogonTrigger>
  </Triggers>

  <Principals>
    <Principal>
      <LogonType>InteractiveToken</LogonType>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>

  <Settings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <StartWhenAvailable>true</StartWhenAvailable>

    <MultipleInstancesPolicy>StopExisting</MultipleInstancesPolicy>

    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>

    <RestartOnFailure>
      <Interval>PT1M</Interval>
      <Count>3</Count>
    </RestartOnFailure>

    <!-- 禁用“如果任务运行超过时间,停止任务” -->
    <ExecutionTimeLimit>PT0S</ExecutionTimeLimit>
  </Settings>

  <Actions Context="Author">
    <Exec>
      <Command>C:\yourPath\yong\w64\yong.exe</Command>
    </Exec>
  </Actions>
</Task>
"@

# ===============================
# 写入临时 XML 并创建任务
# ===============================
$taskXml | Set-Content -Path $tempXml -Encoding Unicode

Write-Host "正在创建计划任务 $taskName..."
schtasks /Create /TN $taskName /XML $tempXml /F

Remove-Item $tempXml -Force

Write-Host "计划任务 $taskName 已创建成功!"

#以上内容保存为后缀名为ps1的powershell脚本
#以管理员权限运行即可创建yong.exe所需的任务计划
#-u参数可删除所创建的任务计划
9楼#
发布于:2026-01-22 08:44
化外愚民:  加计划任务需要知道密码吧?相对麻烦点。试了下加入注册表,是比加入启动目录快点。回到原帖
这就说明并不是只有我的电脑能感觉到小小输入法启动慢,而是在任何电脑上都会存在刚开机时打不了字的情况

另外,计划任务不需要密码,执行命令行即可:
schtasks /create /tn "小小输入法" /tr "'C:\Program Files (x86)\yong\yong.exe'" /sc onlogon /f
上一页
游客

返回顶部