我不习惯Powershell,所以如果这是一个菜鸟问题,我很抱歉。
我想从WSUS Windows Internal Database中提取数据并将其插入到Linux上运行的PostgreSQL中。
我目前拥有从Windows连接到远程WSUS DDBB的Powershell代码,并获取我想要的数据。
我在这个论坛和谷歌搜索过。我已经安装了Postgre x64 ODBC驱动程序,创建了数据库连接并找到了应该正确插入到DDBB中的以下代码。
function Set-ODBC-Data{
param([string]$query=$(throw 'query is required.'))
$conn = New-Object System.Data.Odbc.OdbcConnection
$conn.ConnectionString= "Driver={PostgreSQL Unicode(x64)};Server=SOMENAME;Port=5432;Database=DBNAME;Uid=SOMEUSER;Pwd=SOMEPASS;"
$cmd = new-object System.Data.Odbc.OdbcCommand($query,$conn)
$conn.open()
$cmd.ExecuteNonQuery()
$conn.close()
}
$query = "query statement"
set-odbc-data -query $query
我也看到Powershell可以在这个link的Linux上运行。 有人可以告诉我,是否可以从CentOS运行Powershell,并在远程Postgre BBDD中进行插入并指导我?
第一个选项是从Linux运行Powershell以从WSUS数据库获取信息,并在Linux上的相同或不同脚本中,在Postgre数据库中进行插入。可以从Linux运行这个Powershell,还是看到任何障碍?
非常感谢你。