Я хотел бы удаленно подключиться к машине Windows (XP и 7) (командная строка или Powershell) и перечислить ODBC, установленные на этой машине, в идеале я мог бы указать имя сервера / настройку базы данных в каждом ODBC.
К сожалению, это PITA, мягко говоря. (Но в Windows 8 это стало намного проще, чего бы это ни стоило.)
И вот сценарий PowerShell, созданный в SuperUser, на основе первой ссылки на блог Scripting Guy.
Эта функция теперь изначально реализована в PowerShell 4.0+, который реализует следующие командлеты:
Среди прочего. Вы можете прочитать полную документацию по этим и другим командлетам источников данных по адресу Веб-сайт документации Microsoft или вы можете просто ввести help Get-OdbcDsn
в PowerShell, чтобы получить основы.
Эти командлеты изначально не поддерживают запуск на удаленном компьютере (например, с параметром «target» или «computername»). Однако доступны другие стандартные параметры удаленного PowerShell, включая открытие сеанса new-pssession. Вы не сможете использовать эти командлеты в более старых версиях Windows, которые не поддерживают WMF 4.0, но если вы все еще используете что-то настолько старое, вам понадобится новая ИТ-среда.