我想远程连接到 Windows(XP 和 7)机器(命令行或 Powershell)并列出该机器上安装的 ODBC,理想情况下我能够列出每个 ODBC 中的服务器名称/数据库设置。
答案1
不幸的是,说得委婉一点,这是一件很麻烦的事(但无论怎样,在 Windows 8 中这已经变得容易多了。)
以下是 SuperUser 编写的 PowerShell 脚本,基于指向脚本专家博客的第一个链接。
答案2
此功能现已在 PowerShell 4.0+ 中原生实现,并实现以下 cmdlet:
- 添加 OdbcDsn
- 获取 OdbcDsn
- 删除-OdbcDsn
- 设置 OdbcDsn
等等。您可以在以下位置阅读有关这些和其他数据源 cmdlet 的完整文档:Microsoft 的文档网站或者您也可以直接输入help Get-OdbcDsn
PowerShell 来获取基础知识。
这些 cmdlet 本身不支持针对远程计算机运行(例如使用“目标”或“计算机名称”参数)。但是,其他标准远程 PowerShell 选项可用,包括打开新的 pssession。您将无法在不支持 WMF 4.0 的旧版 Windows 上使用这些 cmdlet,但如果您仍在运行旧版,则需要新的 IT。