2013-04-18 91 views
13

我最近从已故的祖母处购买了Windows 7笔记本电脑。 我一直在使用它的工作和其他事情。我决定使用VirtualBox创建一个虚拟机。现在我想在(Windows 7主机)机器上创建一个用户,这样当我登录到该用户时,它会自动运行一个.bat脚本来启动虚拟机。要明确我只想运行它只有当用户“VM”登录,而不是我的普通用户,它会超级棒,如果它会自动启动全屏。我有我的桌面上的快捷方式,执行命令:在登录时自动运行Windows 7中的蝙蝠脚本

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

,但我怎么做一个autorun.bat当我登录到用户“VM”?

+1

为什么不以“VM”用户身份登录,并在“开始”菜单的“VM”用户的启动组中添加批处理文件的快捷方式?解决方案似乎太容易了......也许我错过了部分问题? –

回答

30

要运行该批处理文件时,在​​用户登录:

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

做同样的事情的另一种方法是保存在%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的有一个真正的全屏模式(它甚至隐藏任务栏),你将不得不寻找一个命令 - lineBox参数。我不熟悉那个产品。

+0

工作正常!那么不好。我拖蝙蝠文件启动,我可以通过双击运行它,它工作得很好,但是当我登录它会出现一个窗口,说“无法启动虚拟机” – Cnorwood7641

+0

现在,我设法让它工作。谢谢!我不知道我做了什么,只是开始工作。 – Cnorwood7641

+0

Windows拒绝让我使用开始菜单(我得到红色的NO图标)或浏览文件浏览器(我收到一条消息说我不能这样做,并提供在我的桌面上创建快捷方式,这当然是无用的)。任何想法为什么?我是唯一的用户,所以我想所有的权限。 – OsakaWebbie

1

只需启用解析注册表中的autoexec.bat,即可使用these instructions

:: 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 
+0

这通常不适用于Windows 7我会很好的尝试一些为旧版本设计的东西,但我不想砖砌注册表。 – Cnorwood7641

+0

特别是因为这是相当多的版本(Windows NT(它运行在'93和'96之间)) – Cnorwood7641

+1

@Cagentdog - 你的权利,它只能通过Windows Vista。可能无法在Windows 7上运行。感谢您的收获。 – djangofan

7

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

  1. GPEDIT.MSC
  2. 用户配置 - >管理模板 - >系统 - > logon->运行在用户登录这些节目
  3. 添加批处理脚本。
  4. 如果您希望在批处理脚本完成后命令窗口保留在桌面上,则可以使用cmd /k mybatchfile.cmd来添加它们。
  5. gpupdate - 更新组策略。