web-dev-qa-db-ja.com

ログイン時にWindows 7でbatスクリプトを自動実行

最近、故祖母から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を作成するにはどうすればよいですか?

13
Cnorwood7641

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でコマンドラインパラメーターを探す必要があります。私はその製品に精通していません。

30
Nate Hekman

スタンドアロンのWindowsサーバー(ドメインにないワークグループ)でのユーザーログオン中にバッチスクリプトを実行する方法を探して、この質問に答えました。グループポリシーを使用することで答えが見つかりました。

  1. gpedit.msc
  2. ユーザー構成->管理用テンプレート->システム->ログオン->ユーザーログオン時にこれらのプログラムを実行
  3. バッチスクリプトを追加します。
  4. バッチスクリプトの終了後にコマンドウィンドウを(デスクトップ上に)残したい場合は、cmd /k mybatchfile.cmdを使用して追加できます。
  5. gpupdate-グループポリシーを更新します。
7
Sushil

これらの手順 を使用して、レジストリで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
1
djangofan