powershell - 远程使用 Get-ODBCDSN

标签 powershell odbc

我正在尝试编写一个 PowerShell 脚本来调用多个远程计算机并收集 ODBC DSN 用户/系统设置。我下面有以下脚本,但是 Get-ODBCDSN cmdlet 似乎没有用于远程检索数据的属性。有谁遇到过这个问题并能够提供一些帮助吗?

$servers = @("SERVER1","SERVER2")
$DSNs  = @("DSN1","DSN2")

foreach ($server in $servers)
{
    write-host `r`n "Getting DSN settings from "$server `r`n
    foreach ($DSN in $DSNs)
    {
        Get-ODBCDSN -name $DSN | Select Name, DsnType, platform, @{n='Description';e={$_.Attribute.server}}
        }
    Write-Output $results | sort name, dsntype
}

最佳答案

我知道这已经过时了,答案在评论中,但为了让 future 的观众更容易剪切和粘贴......

$servers = @("SERVER1","SERVER2")
$dsns = @("DSN1","DSN2")
foreach ($server in $servers) {
  foreach ($dsn in $dsns) {
    Invoke-Command -computername $server -command {
      Get-ODBCDSN -name $dsn | 
        Select Name, DsnType, @{n='Description';e={$_.Attribute.server}}
    }
    Write-Output $results | sort name, dsntype
  }
}

关于powershell - 远程使用 Get-ODBCDSN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52408331/

相关文章:

python - 如何在python中读取sql server View ?

Excel ODBC 和 64 位服务器

powershell - 使用powershell获取shortpath

xml - 遍历子节点

powershell - 在 Connect-MicrosoftTeams 之后选择一个帐户

c++ - 我可以从函数返回 CRecordset 对象吗?

mysql - 错误: OLE DB provider "MSDASQL' ' for Linked Server '' bequick'' was unable to begin a Distributed transaction

excel - PowerShell:从 excel 文件中删除 VBA 模块

Powershell-导出CSV和追加

hadoop - Hive ODBC 连接器的重要性是什么