Достаточно ли достаточно для чистой установки PowerShell для администрирования среды домена Windows и / или серверов SQL?
Если нет, то что за хорошие, бесплатные или платные сторонние дополнения?
Достаточно ли достаточно для чистой установки PowerShell для администрирования среды домена Windows и / или серверов SQL?
Если нет, то что за хорошие, бесплатные или платные сторонние дополнения?
Ответы:
Чтобы ответить на этот вопрос, вам нужно уменьшить масштаб и спросить, что означает администрирование Windows и SQL-серверов. Например, сколько из этих других вещей у вас есть в вашей среде:
Все эти вещи имеют свои собственные механизмы управления, и поскольку PowerShell все еще относительно нов, не все службы будут поддерживать PowerShell. На данный момент вам может потребоваться выйти из PowerShell, чтобы управлять такими вещами.
С другой стороны, нет другого языка, который лучше работает во всех этих инструментах Windows.
Когда вы говорите «функциональность для администрирования серверов», это еще не от языка Windows. В мире * nix вы можете оставаться в среде сценариев, но мир Windows еще не совсем там.
Ответ на ваш первый вопрос - громкое «ДА».
Для управления существующим доменом Windows «ванильный» PowerShell (без дополнительных оснасток) предоставляет готовую поддержку WMI, ADSI, COM и .NET.
Управление удаленными машинами осуществляется через WMI (или COM / .NET в зависимости от варианта использования).
Управляющий SQL Server может использовать библиотеки SMO ( идеи см. В SQL Server PowerShell Extensions ). Вы можете получить доступ к данным через ADO.NET.
Ответ на вторую часть вашего вопроса о том, что такое хорошие сторонние дополнения, действительно зависит от того, что вам нужно сделать. Как отметил Джон Кук, расширения сообщества PowerShell являются отличным дополнением. Есть много, много других. PowerShellCommunity.Org содержит множество отличных ссылок на сторонние продукты, а Codeplex предлагает множество проектов PowerShell с открытым исходным кодом.
Все больше продуктов Microsoft добавляют поддержку PowerShell (например, SQL Server 2008, Exchange, Active Directory и т. Д.)
V2 (который приближается) содержит некоторые замечательные возможности удаленного взаимодействия и фоновой работы.
Powershell не поставляется с инструментами администрирования SQL, хотя вы можете продолжать использовать такие вещи, как osql или isql. Я знаю, что есть надстройки Powershell, которые позволяют вам «монтировать» SQL-сервер и перемещаться по нему, как если бы это была файловая система (очень похоже на встроенный компонент Registry).
Расширения сообщества PowerShell ( PSCX ) бесплатны и удобны в использовании.
Сам по себе и PowerShell недостаточно.
Но PowerShell не одинок, и вы тоже. Существуют такие расширения, как упоминание Джона Д. Кука, а также активное сообщество, делящееся тем, что они узнали об этом.
Он прост и постоянно расширяется и предоставляет вам доступ к объектам COM и .NET, необходимым для администрирования всего, что вам нравится.
Всегда есть Perl. :) Для администраторов баз данных SQL Server см. Книгу Линчи Ши .
Как администратор базы данных в довольно большой среде, мое мнение - ДА. Мы создали целую среду мониторинга и обслуживания MS SQL Server, используя только PowerShell 1.0. Эта система автоматизирует ежедневный мониторинг емкости, а также автоматизирует обслуживание индекса резервного копирования и т. Д.