13

我最近从已故祖母那里购买了一台 Windows 7 笔记本电脑。我一直在用它来工作和其他事情。我决定使用 VirtualBox 创建一个 VM 现在我想在(Windows 7 主机)机器上创建一个用户,这样当我登录该用户时,它会自动运行一个 .bat 脚本来启动 VM。为了清楚起见,我只想在用户“VM”而不是我的普通用户登录时运行它,如果它能够全屏自动启动,那就太棒了。我的桌面上有一个执行命令的快捷方式:

"C:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --comment "VM" --startvm "12dada4d-    9cfd-4aa7-8353-20b4e455b3fa"

但是当我登录到用户“VM”时如何制作一个autorun.bat?

4

3 回答 3

31

VM在用户登录时运行批处理文件:

将快捷方式(当前位于桌面上的快捷方式)(或批处理文件本身)拖到开始 - 所有程序 - 启动。现在,当您以该用户身份登录时,它将启动批处理文件。

做同样事情的另一种方法是将快捷方式或批处理文件保存在%AppData%\Microsoft\Windows\Start Menu\Programs\Startup\.

至于让它全屏运行,这取决于你的意思。您可以通过像这样编辑批处理文件来使其启动最大化:

start "" /max "C:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --comment "VM" --startvm "12dada4d-9cfd-4aa7-8353-20b4e455b3fa"

但是,如果 VirtualBox 具有真正的全屏模式(甚至隐藏任务栏),您将不得不在 VirtualBox.exe 上查找命令行参数。我对那个产品不熟悉。

于 2013-04-18T17:09:12.043 回答
9

我遇到了这个问题,寻找如何在用户登录期间在独立的 Windows 服务器(工作组不在域中)上运行批处理脚本。我在使用组策略中找到了答案。

  1. gpedit.msc
  2. 用户配置->管理模板->系统->登录->在用户登录时运行这些程序
  3. 添加批处理脚本。
  4. cmd /k mybatchfile.cmd如果您希望命令窗口在批处理脚本完成后保留(在桌面上),您可以添加它们。
  5. gpupdate - 更新组策略。
于 2014-12-12T06:14:39.340 回答
2

只需使用这些说明在注册表中启用对 autoexec.bat 的解析。

:: works only on windows vista and earlier 
Run REGEDT32.EXE.
Modify the following value within HKEY_CURRENT_USER: 

Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ParseAutoexec 

1 = autoexec.bat is parsed
0 = autoexec.bat is not parsed
于 2013-04-18T16:09:29.683 回答