3

OS:Windows 7 Embedded 64bit(使用テンプレート:アプリケーション互換)

SetupComplete.cmd を実行してコンピューターを再起動した後、別のスクリプト (SetupComplete2.cmd) を実行しようとしています。

SetupComplete.cmd に次の行を追加しました。

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v Setup /t REG_SZ /d "cmd.exe /C C:\Windows\Setup\Scripts\SetupComplete2.cmd" /f

このコマンドは Windows からうまく機能します。何度かテストしましたが、何らかの理由で SetupComplete.cmd から実行すると機能しません...

何が欠けているのか誰か教えてもらえますか?

または、初期セットアップの再起動後に、別のスクリプトを一度だけ実行する方法を提案できる人はいますか?

SetupComplete.cmd スクリプトでコンピューターの名前を変更しているため、別のスクリプトを実行する必要があり、新しいコンピューター名に依存する SetupComplete2.cmd でアプリケーションを自動インストールしているため、コンピューターの名前を変更してすぐにアプリケーションをインストールすることはできません。 、コンピューターの名前変更は再起動が行われるまで完全には有効にならなかったので、私は間違っていますか?

4

4 に答える 4

2

いくつかのリンクは、コマンド内の単なる文字列以上のものであることを暗示しているようです。これを見てください: http://technet.microsoft.com/en-us/library/dd346765.aspx

文脈も考慮してください。HKLM エントリは、Local\System アカウントのコンテキストで実行されます。HKCU エントリは、ユーザーのコンテキストで実行されます。どれが必要ですか?

于 2014-10-07T15:44:58.690 に答える
0

私はまったく同じことをやろうとしていて、同じ問題を抱えています。HKLM と HKCU の両方で RunOnce と RunOnce/Setup を試しましたが、何も動作しないようです。問題がわかりません。

回避策として、2 つ目のスクリプトを Run キーに追加しました。

REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v Setup /t REG_SZ /d "cmd.exe /C C:\Windows\Setup\Scripts\SetupComplete2.cmd" /f

次に、2番目のスクリプトにコマンドを含めて、それ自体を削除します(管理者権限を持つ別のアカウントではなく、ローカル管理者である必要があります。そうしないと、UACの問題が発生します)

REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v Setup /f
于 2013-04-11T14:38:35.403 に答える