在 Windows 7 专业版中,可以右键单击计算机管理的本地用户和组在轮廓选项卡。不幸的是,Windows 7 Home Premium(似乎)没有本地用户和组在里面计算机管理. 如何在 Windows 7 Home Premium 上配置登录脚本?
答案1
你是对的,除非你至少拥有 Windows 7(或 Vista)Professional,否则此 MMC 管理单元将被禁用。
您应该能够使用网络用户命令:
net user UserName /scriptpath:logon.bat
脚本位置:
本地登录脚本必须存储在名为 Netlogon 的共享文件夹(或共享文件夹的子文件夹中)。如果默认情况下不存在此文件夹,则必须创建它。要指定存储在 Netlogon 文件夹子文件夹中的登录脚本,请在文件名前面加上该文件夹的相对路径。例如,要将存储在 \ComputerName\Netlogon\FolderName 中的 Startup.bat 登录脚本分配给本地用户,请在登录脚本中键入 FolderName\Startup.bat
答案2
我为解决这个问题所做的事情的总结:
- 我已经创建了一个脚本
C:\Windows\System32\repl\import\scripts\<username>.bat
- 援引
net user <username> /scriptpath:<username>.bat
因为 Windows 7 Home 没有等到这个脚本完成后就继续加载其他应用程序,所以我还需要在注册表中创建一个名为at 的DWORD
条目,并将值设置为。RunLogonScriptSync
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
1
答案3
接受的答案是这样做的方法,如果您希望脚本在系统启动时尽早运行,或者需要脚本同步运行 - 也就是说,正常登录过程只有在脚本完成后才会继续(注意,它会减慢登录速度,仅在需要时使用它)。
注意:我不确定脚本上面提到的可以是.exe
文件,也可以不是,但在我将要描述的方法中可以使用任何可执行文件。
另一种方法具有额外的灵活性,即使用Task Scheduler
。从开始菜单中,键入 Task Scheduler 并运行它(或taskschd.msc
从Run
对话框或 shell 运行)。Task Scheduler Library
在树视图中选择。如果需要,您可以为程序创建一个特殊的子文件夹,但这不是必需的。单击右侧面板中的Create Basic Task...
(向导)或。Create Task...
Actions
我将解释如何使用Create Task...
。
- 在
General
选项卡中,填写任务的描述性名称和(可选)描述。 - 在
Triggers
选项卡中,单击New...
,设置Begin the task
为At log on
。选中Specific user
组合框,确保已选择您的用户名(Any user
如果您希望程序在任何用户登录时运行,则可以使用)。如果您不希望脚本减慢登录过程,您可以选择在延迟后运行它 - 单击Delay task for
复选框并输入时间(例如30 seconds
)。单击确定以创建触发器。 - 在
Actions
选项卡中,单击New...
,使用 选择程序(或脚本)Browse...
或在 中输入完整路径Program\program
。如果程序在您的 %Path% 中,则只需使用program
。您可以在 中指定要传递给程序的任何参数Add arguments
。您可以在 中指定程序的工作目录Start in
。您可以使用本地计算机支持的任何类型的脚本;如果脚本类型未在 Windows 中注册,您仍然可以通过将脚本解释器指定为程序来运行它。例如,用作C:\path\to\python.exe
程序,并C:\path\to\script.py some_arguments
用作参数。单击确定以创建操作。 - 在
Conditions
选项卡中,您可能想要取消选中Start the task only if the computer is on AC power
。 - 在
Settings
选项卡中,无需更改任何内容。
单击“确定”创建计划任务。如果您想要稍后编辑它,只需Task Scheduler Library
在树视图中选择,在列表中(在窗口顶部)找到您的任务,然后双击该任务。
查看任务计划程序参考了解更多信息。
答案4
发生系统错误 5。
拒绝访问。
如果你在运行网络用户命令,确保你运行命令以管理员身份(右键单击并选择“以管理员身份运行”)!