私は、インデックス使用状況の統計を照会するルーチンをpowershellに持っています。クエリは、サーバー上の各データベースに対して実行され、xmlスニペットを出力します。私は1つのXMLファイルですべての結果を取得しようとしています。既存のXMLファイルにノードを追加する部分を除いて、すべてのコードが機能します。私は結果のないAppendNodeとImportNodeを試しました。ここでは動作しないスニペットがあります。xmlファイルにpowershellでノードを追加する
0
A
答えて
0
PowerShellでXMLを使って同様のことをするのに苦労しました。ほとんどの場合、私が作業しているファイルのXML形式はPowerShellが好きではないと信じています。私はエラーなしでコマンドを実行することができます、私のXMLファイルを見て何も追加されませんでした。私は通常、通常のテキストファイルのようにファイルを扱うことになります。しかし...
あなたの場合、情報をどのようにクエリしているか再評価したいと思うかもしれません。 sys.dm_db_index_usage_stats
を使用している場合は、インスタンス上の任意のデータベースで使用されているすべてのインデックスに対して1つのクエリを取得できます。 Kimberly Trippは、here(これは以下に使用するスクリプトです)で使用できるクイッククエリを提供しています。
$indexStats = @"
SELECT getdate() AS RunTime
, DB_NAME(i.database_id) as DatabaseName
, OBJECT_NAME(i.object_id, i.database_id) as ObjectName
, i.user_seeks
, i.last_user_seek
, i.user_scans
, i.last_user_scan
, i.user_lookups
, i.last_user_lookup
FROM sys.dm_db_index_usage_stats AS i
WHERE object_id > 100
"@
$xml = Invoke-Sqlcmd -ServerInstance -Database master -Query $indexStats |
ConvertTo-Xml
私はあなたがお使いの環境内の個々のデータベースに対してそれを行うための理由があるかもしれません理解し、これは、より効率的であると思われると、次のようになります。今度は、1つのXMLファイルをご提供する
あなたのスクリプトに追いつくための少ないコード。
0
これを試してください。 XML構造を複製するために、私はConvertTo-XML
を使って2つのxmlオブジェクトを作成しました。 2番目のオブジェクトは最初のオブジェクトに追加され、ディスクに保存されます。
$xml1 = dir -path C:\Users\andy | ? {$_.PsIsContainer} | ConvertTo-Xml
$xml2 = dir -path C:\ | ? {$_.PsIsContainer} | ConvertTo-Xml
$objectNodes = $xml2.SelectNodes('/Objects/Object')
if ($objectNodes) {
foreach ($objectNode in $objectNodes) {
$importedNode = $xml1.ImportNode($objectNode, $true)
$xml1.DocumentElement.AppendChild($importedNode) | Out-Null
}
}
$xml1.Save("C:\Users\andy\Desktop\output.xml")
関連する問題
- 1. フォームにXMLを追加するノード
- 2. XMLノードに属性を追加する
- 3. ノード値を更新してノードをXMLファイルに追加する方法は?
- 4. XMLファイルのノードを追加するとクラッシュする
- 5. C#でXML文書をxmlノードに追加しますか?
- 6. XMLからノードを(X)HTMLに追加
- 7. xml文書に子ノードを追加
- 8. Asp.netとC#を使用してネストされたXMLノードをxmlファイルに追加
- 9. はXMLで一度に複数のノードを追加する
- 10. XMLファイルをファイルリストに追加する
- 11. Scala - XMLをファイルに追加する
- 12. XMLノードに書式設定を追加する
- 13. ノードをクローンしてxmlに追加する
- 14. SQL Server 2005のxmlノードに属性を追加する方法
- 15. XMLノードを読み込んでDataGridに追加
- 16. ファイルの内容に応じてxml-fileに新しいノードを追加
- 17. powershellのハッシュテーブル値からxmlを追加する方法
- 18. Powershell - CSVファイルからADグループにユーザーを追加する
- 19. Powershell。 「追加型」
- 20. C#、XML、新しいノードを追加する
- 21. XMLノードを追加および削除する方法は?
- 22. XMLファイルに電子メールを追加
- 23. JavaでXMLファイルに改行を追加するには?
- 24. フォームを使用してノードにファイルを追加する
- 25. TRANSACT-SQLを使用してXMLにノードを追加
- 26. 各関数呼び出しで新しい子ノードをXMLに追加する
- 27. jquery $ .ajaxでxmlノードを追加、削除することはできますか?
- 28. Drupal:ノードにステータスフィールドを追加
- 29. JTreeノードにカスタムプロパティを追加する
- 30. ノードリストにノードを追加する