【发布时间】:2014-02-14 03:40:27
【问题描述】:
我正在创建一个脚本来从多个 SQL 服务器获取信息并将其泵入一个用户可以访问的文件,而不必一直打电话给我。我现在遇到的问题是格式化 invoke-sql 命令的输出,以便我可以将其放入哈希表中。我想在一列(即 Microsoft SQL Server 2008)中获取 SQL 版本,在第二列中获取内部版本号(即 10.0.5512.0)。以下是我创建的代码及其输出。如您所见,我得到了信息,但无法将其放入哈希表中。它只是将 ... 放入表格中。
$SQLVerPart1= Invoke-Sqlcmd -Query "select @@VERSION;" -ServerInstance $Server | Out-String | ForEach-Object { $_ -replace '-.*'}
$SQLVerPart2 = Invoke-Sqlcmd -Query "select SERVERPROPERTY ('productversion')" -ServerInstance $Server | Out-String
$SQLVerPart1 | Out-File -Append $Log
$SQLVerPart2 | Out-File -Append $Log
$SQLVer.add($SQLVerPart1,$SQLVerPart2)
输出:
第1列
微软 SQL Server 2008 (SP3)
第1列
10.0.5512.0
名称值
---- ----- ... ...
【问题讨论】:
标签: sql powershell formatting