PowerShell を使うと、 Excel を開かなくてもデータベースの接続情報を取得することができます。

# Applicationオブジェクト作成
$xls = New-Object -ComObject Excel.Application# アラートの非表示
#$xls.DisplayAlerts=$false
# Excel 非表示
$xls.visible = $false# ブックオープン
$books = $xls.Workbooks.Open(“Book1.xlsx”)# 接続数確認
$BookConect = $xls.ActiveWorkbook.Connections

# 接続数確認

write-Host $BookConect.count

# 接続名
write-Host $BookConect.Item(1).Name

# 接続文字列
write-Host $BookConect.Item(1).OLEDBConnection.Connection

# 接続ファイル
write-Host $BookConect.Item(1).OLEDBConnection.SourceConnectionFile

Remove-Variable books,BookConect

$xls.Quit()
Remove-Variable xls
[GC]::Collect()

広告