WindowsUpdateのログにURLが残っているけど、時間が経過するとそのURLへの
アクセスが拒否される(403になる)。
パラメータらしい箇所にunixtimeがあるので、制限があるんだろうなぁ。。。
ということで、DISMで追加したらすぐさまログを生成して、ログからURLをゲット
して、速攻でダウンロードすればいいんじゃないかと思ってとりあえず手動で
やってみた・・・。
うん。めんどくさい。。。何回もするならスクリプト化したいところ。
PoweShellは初心者なので、作り方がよくわからない。
(デフォルトではps1ファイルが実行できないのだっけ??)
コピペでやればいいだけにしたほうがよさそう。
ということで、自分のためのコピペ用
DISMのところもforeachで一気にやってもいいか、とも思うけど。。ま、いいか。
Get-WindowsCapability -Online | Where-Object {($_.State -notmatch "Installed") -and ($_.Name -match "en-GB")} | Format-Table
DISM /Online /Add-Capability /CapabilityName:Language.Basic~~~en-GB~0.0.1.0
DISM /Online /Add-Capability /CapabilityName:Language.Handwriting~~~en-GB~0.0.1.0
DISM /Online /Add-Capability /CapabilityName:Language.OCR~~~en-GB~0.0.1.0
DISM /Online /Add-Capability /CapabilityName:Language.Speech~~~en-GB~0.0.1.0
DISM /Online /Add-Capability /CapabilityName:Language.TextToSpeech~~~en-GB~0.0.1.0
Get-WindowsUpdateLog
$s = (select-string "http://" C:\Users\Administrator\Desktop\WindowsUpdate.log | Select-String "Language" )
foreach ( $line in $s ) {
$url = $line | ForEach-Object { $($_ -split"[ \\]")[14] }
$file = $line | ForEach-Object { $($_ -split"[ \\]")[21] }
$url
$file
(new-object net.webclient).DownloadFile($url, "C:\Users\Administrator\Downloads\" + $file )
}
アクセスが拒否される(403になる)。
パラメータらしい箇所にunixtimeがあるので、制限があるんだろうなぁ。。。
ということで、DISMで追加したらすぐさまログを生成して、ログからURLをゲット
して、速攻でダウンロードすればいいんじゃないかと思ってとりあえず手動で
やってみた・・・。
うん。めんどくさい。。。何回もするならスクリプト化したいところ。
PoweShellは初心者なので、作り方がよくわからない。
(デフォルトではps1ファイルが実行できないのだっけ??)
コピペでやればいいだけにしたほうがよさそう。
ということで、自分のためのコピペ用
DISMのところもforeachで一気にやってもいいか、とも思うけど。。ま、いいか。
Get-WindowsCapability -Online | Where-Object {($_.State -notmatch "Installed") -and ($_.Name -match "en-GB")} | Format-Table
DISM /Online /Add-Capability /CapabilityName:Language.Basic~~~en-GB~0.0.1.0
DISM /Online /Add-Capability /CapabilityName:Language.Handwriting~~~en-GB~0.0.1.0
DISM /Online /Add-Capability /CapabilityName:Language.OCR~~~en-GB~0.0.1.0
DISM /Online /Add-Capability /CapabilityName:Language.Speech~~~en-GB~0.0.1.0
DISM /Online /Add-Capability /CapabilityName:Language.TextToSpeech~~~en-GB~0.0.1.0
Get-WindowsUpdateLog
$s = (select-string "http://" C:\Users\Administrator\Desktop\WindowsUpdate.log | Select-String "Language" )
foreach ( $line in $s ) {
$url = $line | ForEach-Object { $($_ -split"[ \\]")[14] }
$file = $line | ForEach-Object { $($_ -split"[ \\]")[21] }
$url
$file
(new-object net.webclient).DownloadFile($url, "C:\Users\Administrator\Downloads\" + $file )
}
コメント
コメントを投稿