1

こんにちは、1 つのことを除いて正常に動作するスクリプトを作成しました。返される文字列が長すぎて PowerShell コンソールに収まらない場合があり、後でテキストをリッチテキスト ボックスに送信すると、すべてが得られます ...... . 文字列全体ではなく最後に

$username = "myaccount"
$sqlconnection = New-Object system.data.sqlclient.sqlconnection
$sqlconnection.ConnectionString ="server=myserver\sccm;database=sccm;trusted_connection=true;"
$sqlconnection.Open()
sqlcmd = New-Object system.data.sqlclient.sqlcommand
$sqlcmd = $sqlconnection.CreateCommand()
$sqlcmd.CommandText = "SELECT Info from SCCM.dbo.log WHERE Username = '$username'"
$sqlcmd.Connection = $sqlconnection
$data = New-Object system.data.sqlclient.sqldataadapter $sqlcmd
$dataset = New-Object system.data.dataset
$data.Fill($dataset)
$global:result = $dataset.Tables

-Width パラメーターをどこにも指定できないため、結果の全長を取得する方法がわかりません。

4

1 に答える 1

0

PowerShell で表示するのではなく、データセットを csv ファイルとして保存できます。

#Fill the dataset with the SQL response. Using [void] redirects console output to null (don't display)
[void]$data.Fill($dataset)

#Pipe the contents of the dataset. Use Select to select all columns/properties excluding those that were created by the DataSet object (not actual data)  

#Pipe to Export-CSV to create a CSV file, use -notypeinformation flag to skip Object type information from the file (e.g. System.String etc)  

$dataset.Tables[0] | Select *  -ExcludeProperty RowError, RowState, HasErrors, Table, ItemArray | Export-CSV -notypeinformation -path C:\Somedir\Somefile.csv
于 2013-08-14T19:09:27.630 に答える