• 締切済み
  • 困ってます

PowerShellでのエラー

半日たっても閲覧数0でしたので、タイトルとカテゴリーを変えました。 MBSAを用いてWindowsUpdateのオフライン適用に挑戦しています。 コマンドプロンプトで mbsacli.exe /xmlout /unicode /nd /nvc /catalog wsusscn2.cab > Updatecheck.xml により出力されたUpdatecheck.xmlの中身は <XMLOut> <CatalogInfo><CreationDate>2017-08-07T03:17:51Z</CreationDate></CatalogInfo> <Check ID="500" Grade="2" Type="5" Cat="1" Rank="1" Name="Developer Tools, Runtimes, and Redistributables のセキュリティ更新プログラム" URL1="Help/Check5311.html" URL2="Help/Check5311fix.html" GroupID="48ce8c86-6850-4f68-8e9d-7dc8535ced60" GroupName="Developer Tools, Runtimes, and Redistributables"><Advice>不足しているセキュリティ更新プログラムが 2 個あります。</Advice><Detail><UpdateData ID="MS11-025" GUID="bb49cc19-8847-4986-aa93-5e905421e55a" BulletinID="MS11-025" KBID="2538242" Type="1" IsInstalled="false" Severity="3" RestartRequired="false"><Title>Microsoft Visual C++ 2005 Service Pack 1 再頒布可能パッケージのセキュリティ更新プログラム (KB2538242)</Title><References><BulletinURL>http://www.microsoft.com/technet/security/bulletin/MS11-025.mspx</BulletinURL><InformationURL>http://go.microsoft.com/fwlink/?LinkId=216804</InformationURL><DownloadURL>http://download.windowsupdate.com/msdownload/update/software/secu/2011/06/vcredist_x86_b8fab0bb7f62a24ddfe77b19cd9a1451abd7b847.exe</DownloadURL></References></UpdateData><UpdateData ID="MS11-025" GUID="729a0dcb-df9e-4d02-b603-ed1aee074428" BulletinID="MS11-025" KBID="2538243" Type="1" IsInstalled="false" Severity="3" RestartRequired="false"><Title>Microsoft Visual C++ 2008 Service Pack 1 再頒布可能パッケージのセキュリティ更新プログラム (KB2538243)</Title><References><BulletinURL>http://www.microsoft.com/technet/security/bulletin/MS11-025.mspx</BulletinURL><InformationURL>http://go.microsoft.com/fwlink/?LinkId=216803</InformationURL><DownloadURL>http://download.windowsupdate.com/msdownload/update/software/secu/2011/05/vcredist_x64_a7c83077b8a28d409e36316d2d7321fa0ccdb7e8.exe</DownloadURL></References></UpdateData></Detail></Check> とずらずらと続いていっています。 これを読むのにExcelViewerのインストールはしたくないので linuxのxmltoを使おうとしました。 xmlファイルをutf8に変換後、 (最初"parser error : Input is not proper UTF-8, indicate encoding !"というメッセージが出たため) $ xmlto -o ./html_xml/ html Updatecheck_utf8.xml xmlto: /home/mess/Desktop/Updatecheck_utf8.xml does not validate (status 1) xmlto: Fix document syntax or use --skip-validation option /home/mess/Desktop/Updatecheck_utf8.xml:16: parser error : Specification mandate value for attribute teData teData ID="MS11-025" GUID="729a0dcb-df9e-4d02-b603-ed1aee074428" BulletinID="MS1 ^ <以下略> こんな感じでhtml変換に失敗します。 LibreOfficeCalcでメニューから「データ」、「xmlソース」を選択し ソースファイルでこのxmlファイルを選んでも「インポート」ボタンが暗いままで先に進めません。 ただ、結局やりたかったことは <DownloadURL> と </DownloadURL> に挟まれた部分を次々に抜き出していって、さらに行頭にwgetをつけて wget *ttp://download.windowsupdate.com/msdownload/update/software/secu/2011/06/vcredist_x86_b8fab0bb7f62a24ddfe77b19cd9a1451abd7b847.exe wget *ttp://download.windowsupdate.com/msdownload/update/software/secu/2011/05/vcredist_x64_a7c83077b8a28d409e36316d2d7321fa0ccdb7e8.exe (ここは最初の投稿時にサポート担当の方に編集されたようです) と続いていくスクリプトを自動生成したいということです。 ここまで書いた後、 http://dolls.orz.hm/?p=12070 http://dolls.orz.hm/?p=6166 にPowerShellを使ったやり方が書いてあるのに気づき、ここを参考にして管理者権限でPowerShellにおいて次の2行のコマンドを実行したのですが $xml = [XML](Get-Content Updatecheck.xml) $xml.XMLOut.Check.Detail.UpdateData | Where-Object {$_.IsInstalled.Contains("false")} | Select-Object {$_.References.DownloadURL} | Out-File downloadlist.txt> type .¥downloadlist.txt Out-File : パラメーター 'Encoding の引数を確認できません。引数 "type" は、ValidateSet 属性で指定されたセット "unicode、 utf7、utf8、utf32、ascii、bigendianunicode、default、oem" に属していません。このセットの引数を指定して、コマンドを再度 実行してください。 発生場所 行:1 文字:141 + $xml.XMLOut.Check.Detail.UpdateData | Where-Object {$_.IsInstalled.Contains("false")} | Select-Object {$_.References. DownloadURL} | Out-File <<<< downloadlist.txt> type .¥downloadlist.txt + CategoryInfo : InvalidData: (:) [Out-File]、ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.OutFileCommand 1行目は問題ないですが、2行目がご覧のようになります。 どのようにすればいいでしょうか? よろしくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数792
  • ありがとう数2

みんなの回答

  • 回答No.2

$xml=[xml](gc Updatecheck.xml) $xml.selectNodes('//DownloadURL')."#text"|%{"wget $_"}

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます。 やってみましたけど $xml=[xml](gc Updatecheck.xml) $xml.selectNodes('//DownloadURL')."#text"|%{"wget $_"} wget "wget"が一回出て来ただけでした。

質問者からの補足

http://dolls.orz.hm/?p=12070 からコピペする時に間違えたのですが そもそも質問本文に書いたコマンドの最後の > type .¥downloadlist.txt は不要でした。ここを削った時のエラーメッセージは ; type .\downloadlist.txt とした時のエラーメッセージと同一でした。

関連するQ&A

  • Windows(Microsoft)Updateのスケジュール

    WindowsUpdateについて質問させていただきます。 WindowsUpdateがいつ行われるのかをあらかじめ知ることは可能でしょうか? WindowsUpdateがいつ行われているのかを知る必要があります。 http://www.microsoft.com/japan/security/bulletins/relsch.mspx 上記URLに具体的な日付が載っていましたが、こちらが当方の求めているものなのかが分からなかったため、教えていただきたいです。 ウイルス感染等を防ぐために不定期、突発的に発生するものはあきらめております。 具体的な日付が載っているHPをご教授いただければ幸いです。 よろしくお願い致します。

  • ソフトの違いを教えて下さい

    下記、2つのソフトの違いを教えてください。 同じ物のようで金額が違います。 (1) http://www.amazon.co.jp/アドビシステムズ-Dreamweaver-CS3-日本語版-Windows版/dp/B0011Z6XH2/ref=sr_1_4?ie=UTF8&s=software&qid=1224502307&sr=1-4 (2) http://www.amazon.co.jp/Adobe-Dreamweaver-特別提供版-GOLIVE-Windows版/dp/B0018O6OW0/ref=sr_1_1?ie=UTF8&s=software&qid=1224502307&sr=1-1

  • xmlファイルを見やすく開くには?

    https://okwave.jp/qa/q9361645.html で質問した内容の Linux に関する部分は あちらのカテゴリーで回答がつきそうにないので、こちらで質問いたします。 MBSAを用いてWindowsUpdateのオフライン適用に挑戦していまして、 MBSAが吐き出したxmlファイルを読むのにExcelViewerのインストールはしたくないので linuxのxmltoを使おうとしました。 xmlファイルをutf8に変換後、 (最初"parser error : Input is not proper UTF-8, indicate encoding !"というメッセージが出たため) $ xmlto -o ./html_xml/ html Updatecheck_utf8.xml xmlto: /home/mess/Desktop/Updatecheck_utf8.xml does not validate (status 1) xmlto: Fix document syntax or use --skip-validation option /home/mess/Desktop/Updatecheck_utf8.xml:16: parser error : Specification mandate value for attribute teData teData ID="MS11-025" GUID="729a0dcb-df9e-4d02-b603-ed1aee074428" BulletinID="MS1 ^ <以下略> こんな感じでhtml変換に失敗します。 LibreOfficeCalcでメニューから「データ」、「xmlソース」を選択し ソースファイルでこのxmlファイルを選んでも「インポート」ボタンが暗いままで先に進めません。 ただ、結局やりたかったことは <DownloadURL> と </DownloadURL> に挟まれた部分を次々に抜き出していって、さらに行頭にwgetをつけて wget http://hogehoge1 wget http://hogehoge2 と続いていくスクリプトを自動生成したいということです。 LibreOfficeCalcで開くことができれば一番簡単だと思います。 どのようにすればいいでしょうか? よろしくお願いします。

    • 締切済み
    • XML
  • 回答No.1

typeの直前の>を;にする

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます。 変更してみたのですけど $xml.XMLOut.Check.Detail.UpdateData | Where-Object {$_.IsInstalled.Contains("false")} | Select -Object {$_.References.DownloadURL} | Out-File downloadlist.txt; type .\downloadlist.txt null 値の式ではメソッドを呼び出せません。 発生場所 行:1 文字:76 + $xml.XMLOut.Check.Detail.UpdateData | Where-Object {$_.IsInstalled.Contains <<<< ("false")} | Select-Object {$_.Refer ences.DownloadURL} | Out-File downloadlist.txt; type .\downloadlist.txt + CategoryInfo : InvalidOperation: (Contains:String) []、RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull となってしまいます。変更した;の前に半角空白を入れても同じ結果です。

質問者からの補足

質問本文の中に間違ったことを書いてある部分がありますので、 ここで修正しておきます。 行頭にwgetをつけたスクリプトを生成する部分ですが、 IsInstalled="false" となっている項目のDownloadURLのみ抜き出した方がいいので、 ここの部分に書いているやり方だと余計なものまでリストされてしまいます。

関連するQ&A

  • WindowsUpdateでエラー(0x800A138F)

    WindowsUpdateが出来ず、困っております。 エラー番号「0x800A138F」が表示されます。 なお、Windows Update.logには次のように出力されます。 2003-10-20 09:51:57 00:51:57 Error IUENGINE Querying software update catalog from https://a248.e.akamai.net/v4.windowsupdate.microsoft.com/getmanifest.asp (Error 0x800C0005) エラー番号「0x800A138F」の対処方法を検索し、いくつか試してみたのですが、状況が変わりません。 私が試したものは次のとおりです。 ・時計の時刻を正しくする。  →正しくなっております。 ・WindowsUpdate以下ファイルを削除して、iuctl.dllをリネームする。  ( http://support.microsoft.com/default.aspx?scid=kb;ja;436047 の方法 )  →状況が変わりませんでした。 ・WindowsUpdate以下ファイルを削除して、iuctl.dll、iuengine.dllを削除する。  ( http://www.freetune.com/extras/broken_updates.htm の方法 )  →状況が変わりませんでした。 OSはWindows2000SP4、IEバージョンは6.0.2800.1106です。NortonAntiVirus7.60.926を入れていますが、「ファイルシステムリアルタイム保護を有効にする」のチェックを外しています。 最近、重要な更新があったようなので、Updateしたいのですが・・・。どなたか知恵を貸してください。よろしくお願いします。

  • OSの修復インストールをしたいのですが・・・

    いまパソコンに不具合があってOSの修復インストールをすれば直ることがわかってますが OSとは http://www.amazon.co.jp/Microsoft-WindowsXP-Home-DSP%E7%89%88-DVD-ROM/dp/B0027BMIUA/ref=sr_1_3?ie=UTF8&s=software&qid=1247242985&sr=1-3 と、いうのを買えばいいのでしょうか? もっと安くはならないのでしょうか? ボクのパソコンはリカヴァリディスクをPCで作るタイプで いまそのPCは不具合により起動できない状態にあります

  • Java+MySQLで特殊文字(丸数字(株)~)が文字化け

    WindowsXP Pro JAVA 1.6.0_15 Struts2 Eclipse 3.5 MySQL 5.0.85 上記の環境で開発を行っております。 Eclipseのテキスト・ファイル・エンコードはShift-JISになっており、 MySQLの設定は以下のようになっております。 character_set_client | utf8 character_set_connection | utf8 character_set_database | utf8 character_set_filesystem | binary character_set_results | utf8 character_set_server | utf8 character_set_system | utf8 各テーブルの文字コードはSJISになっております。 この状態で(1)(株)II~等を使用すると文字化けしてしまいます。 携帯用のページの為、 JSPのヘッダーのcharsetは <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" /> にしてあります。 試行錯誤してみたのですが、どうにもうまくいかず進まない状態です。 お分かりになられる方いらっしゃいましたら是非ともご教授願います。

  • SQL文のエラー

    現在、TwitterのAPIを使って特定の@を含むツイートをmySQLに保存しようとしています。 そこで、 <?php mysql_connect("*********","*********","********")or die(mysql_error()); echo "データベースに接続しました"; mysql_select_db("********")or die(mysql_error()); echo "<br/>データーベースを選びました"; $feed=file_get_contents("http://search.twitter.com/search.atom?q=%40kenichiromogi"); //XMLパース $sxml=simplexml_load_string($feed); //パースしたものから、必要なものだけぶっこ抜く。 $i=0; while($i<=10){ $tabeta=$sxml->entry[$i]->content; $zikan=$sxml->entry[$i]->updated; $hito=$sxml->entry[$i]->author->name; //本文のUTF-8化 $utf8_tabeta=mb_convert_encoding($tabeta,"UTF-8","SJIS"); //参照文字化 $utf8_tabeta=mb_eregi_replace("\"",'"',$utf8_comment); // テーブルにレコード追加 mysql_query('INSERT INTO テーブル名 SET TIME="'.$zikan.'",NAME="'.$hito.'",COMMENT="'.$tabeta.'"') or die(mysql_error()); echo "データを挿入しました"; $i++; } ?> というプログラムを書いてみたのですが、 結果は データベースに接続しました データーベースを選びましたYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'http://twitter.com/kenichiromogi">kenichiromogi: でこ(3)子どもは' at line 1 というエラーが出てしまいます。 mySQLでは、以下のようなフィールドを作りました。 フィールド 種別 照合順序 属性 ヌル(NULL) デフォルト値 その他 操作 TIME    int(10)  UNSIGNED いいえ auto_increment NAME text utf8_general_ci いいえ COMMENT text utf8_general_ci いいえ どこが悪いのでしょうか? DBへの接続はできているので、おそらくSQL文がおかしいのだと思いますが、よくわかりません。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • Office 、アマゾンでの微妙な価格差は何故?

    こんにちは。 アマゾンで これ¥ 13,942  http://www.amazon.co.jp/Microsoft-Office-Home-Student-%E3%83%95%E3%82%A1%E3%83%9F%E3%83%AA%E3%83%BC%E3%83%91%E3%83%83%E3%82%AF/dp/B004478OOY/ref=sr_1_1?ie=UTF8&qid=1296647395&sr=8-1 と、 これ¥ 12,174 http://www.amazon.co.jp/Microsoft-Office-Home-Student-2011-1/dp/B004478ON0/ref=sr_1_2?ie=UTF8&qid=1296647395&sr=8-2 の違いって何でしょう? けっこうこんな感じの価格差をアマゾンで見受けます。

  • windows7でも使えますか?

    http://www.amazon.co.jp/%E3%83%9E%E3%82%AB%E3%83%95%E3%82%A3%E3%83%BC-%E3%82%A2%E3%83%B3%E3%83%81%E3%82%A6%E3%82%A4%E3%83%AB%E3%82%B9-%E3%83%97%E3%83%A9%E3%82%B9-2013-1%E5%8F%B0%E7%94%A8/dp/B0091OM23Y/ref=sr_1_1?s=software&ie=UTF8&qid=1361696051&sr=1-1 はwindows7でも使えますでしょうか?

  • メールフォームで文字化けが出る

    http://okwave.jp/qa5038084.htmlの引き続きです。(メールフォーム) <meta http-equiv="Content-Type" content="text/html;charset=shift_jis"> &jcode'h2z_sjis(*contenido) &jcode'convert(*subject,'sjis'); &jcode'convert(*infor,'sjis'); &jcode'convert(*contenido,'jis'); &jcode'convert(*res_msg,'jis'); print "Content-type: text/html;charset=shift_jis\n\n"; ↓ sjis関連をutf8に書き換え、jcodeの頭文字をJに書き換え <meta http-equiv="Content-Type" content="text/html;charset=utf8"> &Jcode'h2z_utf8(*contenido) &Jcode'convert(*subject,'utf8'); &Jcode'convert(*infor,'utf8'); &Jcode'convert(*contenido,'utf8'); &Jcode'convert(*res_msg,'utf8'); print "Content-type: text/html;charset=shift_utf8\n\n"; require 'jcode.pl'をuse Jcode;に書き換え ※jcode::" となっている箇所はありません 結果 メールフォームはエラーや文字化けは出なくて成功しましたが、メール受信の際、ThunderbirdPortableメーラーでは全て文字化け(文字エンコーディングは「日本語ISO-2022jp」となっています)、ウェブメールのgmailでは内容は文字化けになっていませんが、タイトルが文字化けになっています。 どこが悪かったのでしょうか? 宜しくお願いします。

    • 締切済み
    • CGI
  • お勧めのWEB用のフリント

    より高い水準でWEBデザインをするためにお勧めの日本語フォントは無いでしょうか? 皆さんはどこの会社のどのソフトのフォントを入れてますか? http://www.amazon.co.jp/DynaFont-TrueType600-%E6%AC%A7%E6%96%873000-%E3%82%B4%E3%83%BC%E3%83%AB%E3%83%89-Windows/dp/B001QA30GE/ref=sr_1_5?ie=UTF8&s=software&qid=1263013645&sr=8-5 これなんかどうかなと思ってるんですが。 http://www.amazon.co.jp/%E3%83%80%E3%82%A4%E3%83%8A%E3%82%B3%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2-DynaFont-TrueType600-%E6%AC%A7%E6%96%873000-Vista%E5%AF%BE%E5%BF%9C%E7%89%88/dp/B000NJLRXC/ref=sr_1_1?ie=UTF8&s=software&qid=1263013645&sr=8-1 今これを入れていてちょっとこれだけじゃあ、イマイチかなと思ってるんです。 デザインに自信のあるWEBデザイナさんのお勧めをお願いします。

    • 締切済み
    • CSS
  • 見えないレジストリキーの発見法

    C:\WINDOWS\regedit.exe や C:\WINDOWS\system32\regedt32.exe を実行しても見えないレジストリキーってあるんですね? HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run  や HKCU\Software\Microsoft\Windows\CurrentVersion\Run 等のスタートアップにその見えないキーがあったら不安で怪しいですよね? どうやったら隠れたレジストリを全て見えるようにできますか? http://download.sysinternals.com/Files/RegHide.zip のRegHideというツールが通常のレジストリエディタでは見えないキーの作成ができるそうですので。

  • じゃらんのAPIでRESTで取得したら文字化け

    はじめて質問です。失礼があったらご容赦ください。 じゃらんAPIのRESTで取得したXMLデータを、単にテキストで 書き出したいのですが、どうしても文字化けしてしまいます。 いろいろ試したのですがどうしても駄目でした。 以下がそのスクリプトです。 どなたかご教示いただければ幸いです。 (作業環境:Windows XP / Perl5.8) use encoding 'utf8'; use Encode; use LWP::Simple; my $key='xxxxxxxxx'; my $url="http://jws.jalan.net/APILite/HotelSearch/V1/?key=$key&pref=120000&l_area=120500&s_area=120508&h_type=1&start=1&count=1"; my $data=get($url) or die; open W,'>:utf8','MyNouhin.txt' or die; print W $data; close W;