6

私は、Windows コンピューターを 100% 更新できるようにすることを目標とするプロジェクトに取り組んでいます。これは、ユーザーの操作なしでウィンドウを自動的に更新するプログラムまたはスクリプトを意味します。理想的には、別のスクリプトから実行できるスタンドアロン スクリプトです。

理由: 業務で多くのコンピューターを更新する必要があります。それらは任意のパッチ レベルで、Windows XP から Windows 8 までのすべてのものである可能性があります。私の目標は、スクリプトを開始し、待機/別の処理を行ってから、完全にパッチが適用されたコンピューターを見つけることです。

MDT Task Sequenceで ZTIWindowsUpdate.wsf を見つけることで、多くのことを解決しました。

これは、管理コマンドから次のように使用できます。

cssript.exe ZTIWindowsUpdate.wsf

これまでのところ、いくつかの更新の間にコンピューターを再起動する必要があるという問題があります。おそらく依存関係のためです。ZTIWindowsUpdate.wsf は管理者として実行する必要があり、再起動時に管理者として開始する解決策が見つからないようです。さらに、起動時にスクリプトを実行する場合、停止するにはどうすればよいですか? また、停止する時期を知るにはどうすればよいですか?

誰かがこの問題に対する絶対確実な解決策を教えてくれますか?

ありがとう!

4

6 に答える 6

8

Windows OS を完全に更新する必要はありません。ほとんどの更新は必要ありません。ほとんどの更新はセキュリティとは関係がなく、それらがなくても存続できます。どのような変更が行われたかを理解するには、各更新の説明を読む必要があります。Windows を完全に更新すると、いくつかのシナリオでパフォーマンスが低下する可能性があります。

必要なのは、必要な更新をダウンロードし、次のバッチ スクリプトを使用してフォルダーに保存することだけです。

@Echo off
For %%# in (*.msu) Do (
    Echo: Installing update: %%#
    Wusa "%%#" /quiet /norestart
)
Echo Windows Update finished.
Pause&Exit

また、フォルダー (更新プログラム + スクリプト) を winrar で自己実行可能ファイルに圧縮して、スタンドアロン ファイルとして配布することもできます。

情報:

Wusa .exe は、Windows Update コマンドラインアプリケーションです。

ファイルは一度に処理されるのではなく、1 つずつ処理されます。

静音スイッチは、インストールをサイレントにします。

必要な場合でも、更新プログラムのインストール後にnorestartスイッチが再起動しません。

更新プログラムが OS にインストールされている場合、エラー ウィンドウが表示されたり、スクリプトの実行が停止したりすることなく、再度インストールされることはありません。

PS: Wusa /?を参照してください。より多くのスイッチのために。

これが役立つことを願っています。

アップデート:

もう 1 つの方法は、WSUSユーティリティを使用してすべての更新プログラムをダウンロードしてインストールすることです。

http://download.wsusoffline.net/

Win7 x64 (たとえば) の更新プログラムは、次の場所に保存されます: "...\wsusoffline\client\w61-x64\glb"

PS: アプリケーションの「CMD」ディレクトリにある「DoUpdate.cmd」バッチ ファイルは、「バックグラウンド」でタスクを自動化する必要がある場合に必要なものです。

ここに画像の説明を入力

于 2013-04-24T00:53:29.173 に答える
1

別の方法があります ------ 以下の手順は自己責任で実行してください。 Windows の更新を自動化するには、これらの手順がシステムで機能する場合と機能しない場合がありますが、これらの手順は Windows 7 でテストされているため、Windows 7 ではある程度機能するようです。 .

必ずお読みください: 1. 以下の手順が機能しない場合は、ドメインの一部である可能性が高く、セキュリティ ポリシーにより以下の手順を実行できない可能性があります。2. バッチ ファイルを中断することなく実行できるように、Windows の更新中は UAC プロンプトも無効にされました。完了したら、これをデフォルトに戻すように注意してください

この手順によりコンピュータの安全性が低下することに注意してください。コンピュータが完全に最新の状態になったら、すぐにこれを削除してください。必要に応じて、24 時間後にリマインダーを設定します

1. まず、コンピュータが自動的にユーザーにログインすることを確認する必要があります。これを行うには、[スタート] メニューをクリックして「netplwiz」と入力し、Enter キーを押すか、ウィザードを開き、[ユーザー] タブでユーザー名を選択し、[パスワードが必要] のチェックを外し、パスワードを入力して、このウィンドウを閉じます。

2. 自動プロセスを開始するための 3 つのバッチ ファイルを作成します。(メモ帳を開き、各コードを別のメモ帳に貼り付け、対応する_ファイル名.bat として保存を実行します)

1。名前を付けて保存: any_name.bat 次に、このバッチ ファイルを、自動ログインを作成したユーザーのスタートアップ フォルダーにコピーします。([スタート] > [すべてのプログラム] > [スタートアップ] をクリックします)

start "" c:\autoupdate1.bat
exit    

二。名前を付けて保存: autoupdate1.bat 次に、これを C:\ ドライブにコピーします

wuauclt /detectnow
wuauclt /updatenow
reg query "HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired" > nul && shutdown -r -t 0
start "" c:\autoupdate2.bat
exit

三。名前を付けて保存: autoupdate2.bat 次に、これを C:\ ドライブにコピーします

ping 127.0.0.1 -n 61 > nul
start "" c:\autoupdate1.bat
exit

起動フォルダにあるバッチ ファイルを再起動するか開くと、魔法が始まるのを見ることができます。

3. アップデートが完全に完了したら、スタートアップ フォルダおよび c:\ ドライブからバッチ ファイルを削除します。

スタートアップ フォルダーからプロセスを削除するか、セーフ モードで Windows に移動してバッチ ファイルを削除することでこのプロセスを停止する方法がわからない場合は、無限ループが発生する可能性があるため、自己責任でこれらの手順を再度実行してください。

最終的な注意事項: バッチ ファイルの実行中に問題が発生した場合は、Windows バージョンの UAC プロンプトを無効にする方法を調べる必要がある場合があります。

于 2015-10-28T14:36:21.633 に答える