プロセスレポートとサービスレポートを生成するための2つのPowerShellコマンドレットがあります。
例:Get-processおよびGet-services
export-csv c:\test.csvが結果をExcelシートにエクスポートすることを知っています。
ただし、同じcsvファイルの最初のシートにエクスポートする最初のコマンドレットと2番目のシートにエクスポートする2番目のコマンドレットの結果が必要です。
どうすればよいですか?
プロセスレポートとサービスレポートを生成するための2つのPowerShellコマンドレットがあります。
例:Get-processおよびGet-services
export-csv c:\test.csvが結果をExcelシートにエクスポートすることを知っています。
ただし、同じcsvファイルの最初のシートにエクスポートする最初のコマンドレットと2番目のシートにエクスポートする2番目のコマンドレットの結果が必要です。
どうすればよいですか?
ここでのIMOの最良のオプションは、Excelの自動化を使用することです。例:ConvertTo-Excel.ps1:
param (
[ValidatePattern('\.csv$')]
[ValidateScript({
Test-Path $_
})]
[string[]]$Path
)
$FullPath = $Path | ForEach-Object {
(Resolve-Path $_).ProviderPath
}
$First, $Rest = $FullPath
$Excel = New-Object -ComObject Excel.Application
$Book = $Excel.Workbooks.Open($First)
foreach ($Item in $Rest) {
$Next = $Excel.Workbooks.Open($Item)
$Next.ActiveSheet.Move($Book.ActiveSheet)
}
$Excel.Visible = $true
上記のスクリプトは、。\ ConvertTo-Excel.ps1-Path。\services.csv、。\ process.csv、.... csvを使用して実行でき、すべてのcsvを逆の順序で組み合わせることができます。
HTH Bartek