|
|
●DOS/Windowsのバージョン↓ Windows2000Pro 会社のPCでSP4のインストールを行うのにバッチファイルで一通りの作業を行いたいと考えております。 ■windowsのバージョンチェック ■HD空き容量チェック ■セキュリティ解除バッチ ■SP4セットアップ ■セキュリティセットバッチ ■再起動 質問1. ■のバージョンチェックでバッチ上でwindows2000のSPバージョンをチェックする方法があれば教えてください。 質問2. ■のHDDの空き容量を調べたいのですが、バッチユーティリティのBUを使用して出来ると思いますが、 BU CHKDSKFREE で出来ると思い、実行したところ、実行はされていると思いますが、その結果の表示がされません。 結果を表示させるのはどのようにすれば良いでしょうか? |
|
|
|
|
●DOS/Windowsのバージョン windows2000 SP4インストールのバッチファイルを作成しました。 ●まず自分のPCにSP4.CABファイルがあるか確認して、ある場合はその時点でインストールを中止します。 ●次にHDDの容量を確認して、500MB以下のPCはその時点でインストール作業を中止したいと思います。(BU使用) ●次にOutlookExpress\のファイル全てにアクセス拒否設定がされているので、それを一度アクセス許可にします。 ●次にSP4をインストールします(再起動無し) ●次にOutlookExpress\のファイル全てをアクセス拒否設定に戻します。 ●最後にwindowsを再起動して終了です。 上記を下記の記述で行おうと思っていますが、問題があります。それは最初のSP4バージョンチェックとHDDチェックです。 SPバージョンチェックはsp4.cabがある場合でも次に進んでしまいます。 HDDチェックは空き容量が500MB以上の場合でもNOWSP4に進んでいまい、終了してしまいます。 アドバイスを頂ければ幸いです。よろしくお願いします。 @echo off :TOP :VERCHK rem ********************************************* rem WindowsSPバージョンチェック rem ********************************************* if exist "%windir%driver cache\i386\sp4.cab" goto NOWSP4 rem ********************************************* rem HD容量チェック rem 容量500MB以下の場合SP4アップグレード中止 rem ****へ連絡 rem ********************************************* BU CHKDSKFREE 500000 > nul if ERRORLEVEL 1 goto ERROR2 :OEACL rem ********************************************* rem OEフォルダのアクセス権を許可設定 rem ********************************************* if NOT EXIST c:\program files Outlook Express\wab.exe goto ERROR1 cacls "C:\program files\Outlook Express" /T /E /C /G Administrators:F > nul cacls "C:\program files\Outlook Express" /T /E /C /G Everyone:F > nul cacls "C:\program files\Outlook Express" /T /E /C /G SYSTEM:F > nul goto SP4Inst :SP4Inst rem ********************************************* rem SP4インストール E rem ********************************************* E:\update\update.exe -u -z > nul goto OEACL2 goto ERROR1 :OEACL2 rem ********************************************* rem OEフォルダのアクセス権を拒否設定 rem ********************************************* cacls "C:\program files\Outlook Express\csapi3t1.dll" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\MSIMN.EXE" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\MSOE.DLL" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\msoe.txt" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\MSOERES.DLL" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\OEIMPORT.DLL" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\OEMIG50.EXE" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\OEMIGLIB.DLL" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\setup50.exe" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\WAB.EXE" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\WAB" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\WABFIND.DLL" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\WABIMP.DLL" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\WABMIG.EXE" /T /E /C /D Administrators Everyone SYSTEM > nul cacls "C:\program files\Outlook Express\WABMIG" /T /E /C /D Administrators Everyone SYSTEM > nul goto REBOOT :REBOOT rem ********************************************* rem 再起動 rem ********************************************* shutdown /l /r /t:コンピュータを再起動します。 :ERROR1 echo セットアップに必要なファイルが見つかりません。 echo ****へご連絡ください。 pause goto END :ERROR2 echo サービスパックインストールでエラーが発生しました。 echo ****へご連絡ください。 pause goto END :ERROR3 ecoh ディスクの空き容量がないため、セットアップを続行できません。 echo ****へご連絡ください。 pause goto END :NOWSP4 echo 既にサービスパック4が適用済みです。 echo この作業は必要ありません。 pause goto END :END exit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|