2017-05-07 41 views
2

我試圖將SSIS目錄環境導出爲JSON文件(使用PowerShell)。當我選擇正確的列我看到了類型「string」和「的Int16」的價值: enter image description here 但是當我轉換成JSON與ConvertTo-Json它顯示整型值而不是字符串值: enter image description here 有什麼建議?使用ConvertTo-Json轉換爲JSON時保留數據類型名稱

enter image description here

+0

請張貼代碼/文本輸出,而不是屏幕截圖。 '$ Environment'從哪裏來? –

+0

它來自SQL Server Integration Services目錄。如果您沒有SSIS,發佈整個代碼似乎毫無用處。然而你的解決方案完美運作 – Joost

+0

這裏是我的完整代碼,如果有人想複製它:http://microsoft-ssis.blogspot.com/2017/05/import-and-export-ssis-catalog.html – Joost

回答

5

貌似Type[System.Data.DbType]類型。 ConvertTo-Json將值名稱轉換爲DbType枚舉的基礎數值。

您可以覆蓋與Select-Object聲明此行爲:

$Environment.Variables |Select-Object Name,Description,@{Name='Type';Expression={"$($_.Type)"}},Sensitivity,Value |ConvertTo-Json 
相關問題