我需要在电脑开机并进入 Windows 后立即打开一个 bat 文件。此 bat 文件需要互联网连接。我如何绕过登录或自动登录或类似操作 - 然后如何启动 .bat 文件?这是一个管理员帐户。我猜后一部分可以使用 Windows Scheduler 完成 - 但如果有一个注册表设置或类似更简单的东西,我会更喜欢它。
答案1
答案2
使用注册表文件创建批处理脚本来执行 RunOnce
例子:
:: This is the Batch Script that can be Located @ %sysetmdrive%\Runonce.bat
-- Runonce script called by daily task scheduler --
This calls another batch script to be scheduled at boot time.
::RunOnce.bat
@echo off
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY%\099 /V 1 /D "%SystemDrive%\resetpermissions.bat" /f
:: REM - HERE you can add multiple scripts called by runonce like this.
REG ADD %KEY%\099 /V 2 /D "%SystemDrive%\resetpermissions.bat" /f
ping -n 4 localhost >NUL
shutdown.exe /s /f /t 10
-- script --
然后使用任务计划程序每天执行一次任务——我对多台计算机使用每日关机脚本。并每天重置权限。
而不仅仅是使用 %systemroot%\system32\shutdown.exe - 我使用脚本在关机时完成附加任务,而不是创建任务计划程序
在任务计划程序中以用户身份运行此脚本:SYSTEM 或即:“NT Authority \ System”,这将赋予脚本系统权限或以上管理员权限,并能够在用户登录之前完成任务。
此 Runonce 键在用户登录 Windows 之前启动。并且可以延迟 Windows 资源管理器打开直到脚本完成。因此,即使用户没有在欢迎屏幕上登录,脚本仍然会运行。