列出远程计算机上的 ODBC 连接

列出远程计算机上的 ODBC 连接

我想远程连接到 Windows(XP 和 7)机器(命令行或 Powershell)并列出该机器上安装的 ODBC,理想情况下我能够列出每个 ODBC 中的服务器名称/数据库设置。

答案1

不幸的是,说得委婉一点,这是一件很麻烦的事(但无论怎样,在 Windows 8 中这已经变得容易多了。)

以下是 SuperUser 编写的 PowerShell 脚本,基于指向脚本专家博客的第一个链接。

答案2

此功能现已在 PowerShell 4.0+ 中原生实现,并实现以下 cmdlet:

  • 添加 OdbcDsn
  • 获取 OdbcDsn
  • 删除-OdbcDsn
  • 设置 OdbcDsn

等等。您可以在以下位置阅读有关这些和其他数据源 cmdlet 的完整文档:Microsoft 的文档网站或者您也可以直接输入help Get-OdbcDsnPowerShell 来获取基础知识。

这些 cmdlet 本身不支持针对远程计算机运行(例如使用“目标”或“计算机名称”参数)。但是,其他标准远程 PowerShell 选项可用,包括打开新的 pssession。您将无法在不支持 WMF 4.0 的旧版 Windows 上使用这些 cmdlet,但如果您仍在运行旧版,则需要新的 IT。

相关内容