Назад | Перейти на главную страницу

Вывод списка подключений ODBC на удаленном компьютере

Я хотел бы удаленно подключиться к машине Windows (XP и 7) (командная строка или Powershell) и перечислить ODBC, установленные на этой машине, в идеале я мог бы указать имя сервера / настройку базы данных в каждом ODBC.

К сожалению, это PITA, мягко говоря. (Но в Windows 8 это стало намного проще, чего бы это ни стоило.)

И вот сценарий PowerShell, созданный в SuperUser, на основе первой ссылки на блог Scripting Guy.

Эта функция теперь изначально реализована в PowerShell 4.0+, который реализует следующие командлеты:

  • Добавить-OdbcDsn
  • Get-OdbcDsn
  • Удалить-OdbcDsn
  • Set-OdbcDsn

Среди прочего. Вы можете прочитать полную документацию по этим и другим командлетам источников данных по адресу Веб-сайт документации Microsoft или вы можете просто ввести help Get-OdbcDsn в PowerShell, чтобы получить основы.

Эти командлеты изначально не поддерживают запуск на удаленном компьютере (например, с параметром «target» или «computername»). Однако доступны другие стандартные параметры удаленного PowerShell, включая открытие сеанса new-pssession. Вы не сможете использовать эти командлеты в более старых версиях Windows, которые не поддерживают WMF 4.0, но если вы все еще используете что-то настолько старое, вам понадобится новая ИТ-среда.