【发布时间】:2014-03-03 10:20:37
【问题描述】:
目前我正在开发一个 PowerShell 脚本,该脚本正在提取有关操作系统、修补程序和已安装软件的信息。
好吧,如果我想导出到 txt 文件,一切都运行良好 - 一切。
但我的新任务是将这些信息上传到 sql server。
所以我正在创建一个 foreach 循环来打印已安装的软件并将所有内容放入服务器中。 PowerShell 没有显示任何错误,但我无法将此数据导入 sql server。
$conn = New-Object System.Data.SqlClient.SqlConnection
$conn.ConnectionString = "Data Source=myserver; Initial Catalog=table; Integrated Security=SSPI;"
$conn.Open()
$soft = Get-WmiObject Win32_Product
$cmd = New-Object System.Data.SqlClient.SqlCommand
$cmd.Connection = $conn
$cmd = $conn.CreateCommand()
foreach ($Software in $soft){
$query = "INSERT INTO dbo.mytable (SoftName, SoftVersion) VALUES ('$($Software.Name)', $($Software.Version))" }
$cmd.CommandText = $query
$result = $cmd.ExecuteNonQuery
$conn.close()
所以我的想法是,当我运行这个脚本时,我会在 sql server 中列出所有安装在 pc 上的软件。
软件名称:软件版本:
办公室 14.202
Sql 15
谢谢!
【问题讨论】:
标签: sql powershell