启动时以用户身份运行的脚本

启动时以用户身份运行的脚本

在 Windows Server 中,我想在机器启动时启动应用程序,这些应用程序将在我使用终端服务进行远程登录时运行。这可能吗?我特别需要它在机器启动时启动,而不是在我第一次登录时启动。

答案1

如果您愿意为自己的帐户或用于连接该计算机的帐户配置自动登录,则可以执行此操作。当机器启动时,它将自动登录,然后按照 Richie068 的建议 WRT 开始菜单等操作。我们在一些我工作的服务器上这样做,但不使用个人帐户。

要配置自动登录,请按照知识库文章中的说明进行操作315231 或者310584。请务必为此使用特殊用户帐户,而不是您的个人帐户。这样您就可以使用 /console 或 /admin 开关通过远程桌面连接到此计算机,并以该特殊用户身份登录。

答案2

您是否尝试过将快捷方式添加到启动项?每当我通过终端服务登录工作中的各种机器时,我都会使用启动文件夹来启动各种批处理文件。批处理文件会调用各种工具,如 BGInfo(显示系统信息,并在我登录时更新以显示有关我登录的计算机的各种详细信息)、映射网络驱动器等。

如果您希望让所有用户运行该应用程序,请执行以下操作:

  1. 转到“开始”>“程序”> 右键单击​​“启动”
  2. 选择探索所有用户
  3. 复制/粘贴快捷方式、批处理文件或您想要为在资源管理器中登录到此文件夹的任何用户启动的任何项目。
  4. 退出服务器
  5. 使用任意用户帐户重新登录并查看应用程序是否加载。

根据应用程序的不同,您可能需要稍微调整一下才能使一切正常运行。

仅为单个用户执行此操作:

  1. 以您希望应用程序/脚本在登录时运行的用户身份登录
  2. 转到“开始”>“程序”> 右键单击​​“启动”
  3. 选择探索(而不是探索所有用户)
  4. 复制/粘贴快捷方式、批处理文件或您想要为您登录的用户启动的任何项目。

答案3

查看注册表(打开 regedit.exe)中的 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

第一个定义当前用户登录时发生的情况,另一个定义“任何用户”发生的情况。

操作系统会在此处指定在启动时运行哪些应用程序。您可以右键单击并添加新的“字符串值”,在名称字段中输入应用程序的名称,在值字段中输入其路径,从而编写自己的字符串值。那里可能已经有一些示例。

相关内容