今日、PowerShell.com で Gridview のアプリケーションに関する記事を見て、とても良いと思い、試してみることにしました。それは私自身です。しかし、実際の運用では失敗し、その後、長いトラブルシューティングのプロセスが始まりました。
http://powershell.com/cs/blogs/tips/archive/2012/01/13/create-own-driver-tool.aspx
最初実行してみましょう。「ステータス」フィールドがすでに存在するというエラーが表示されます。これは一体何でしょうか。
コマンドでは、パラメーター
ConvertFrom-Csv が使用されます。これにより、データが CSV スタイルにフォーマットされます。デフォルトでは、「,」で区切られますが、また、同じ列を表示できないという要件もあります。
データを処理せずに直接実行して、何が起こっているのか見てみましょう...
これら 2 つの「状態」とは一体何でしょうか?
英語版のマシンを見つけて実行し、何が起こっているかを確認します。 Microsoft は状態とステータスの両方をステータスに翻訳したことがわかりました。
ここで、state は動詞、status は名詞である必要がありますが、これら 2 つは確かに中国語の「ステータス」に翻訳できます。翻訳は機能しますが、PowerShell のルールには準拠していません。この記事は 2012 年に書かれたものです。今年、Microsoft はこの問題を発見していません。 (ここでは 1 つ目をステータス、2 つ目を状況と翻訳する方が適切だと思います。)
さて、これが事実であるため、次のメソッドを変更しました。中国環境の実行。以下のように:
つまり、パラメータを追加してサブタイトルを付けます。もちろん、out-file を使用してから import-csv を使用することもできます。
1 | Driverquery.exe /v /FO CSV |Convertfrom-csv -Header "模块名","显示名称","描述","驱动程序类型","启动模式","状态","状态s","接受停止","接受暂停","分页池(字节)","代码(字节)","BSS(字节)","链接日期","路径","Init(字节)"|select "模块名","显示名称","描述","驱动程序类型","启动模式","状态","状态s","接受停止"|Out-GridView -title "装逼大师" |
結果を見ると、最初の行は私が望むものではありませんが、残りの内容は問題なく、基本的に要件は満たされています。
Microsoft クラウド ソリューション ハイエンド トップ グループ [236804566] が成功への道を共有します