Является ванильный Powershell действительно языком для администраторов сервера БД и Windows?

это - потрясающий ресурс для этого:

покажите нам свой .bashrc

8
задан 30 April 2009 в 11:07
8 ответов

Для ответа на этот вопрос необходимо уменьшить к большему изображению и спросить, что это означает администрировать Windows Server и SQL Server. Например, сколько из этих других вещей делает Вы имеете в своей среде:

  • Сторонние резервные продукты как NetBackup или BackupExec
  • Антивирусные продукты
  • Инструменты устройства хранения данных
  • Брандмауэры или веб-фильтрующее программное обеспечение
  • Аппаратное предупреждение (как IBM Director или HP SIM)

Все эти вещи имеют их собственные механизмы для управления, и так как PowerShell является все еще относительно новым, не, все сервисы будут PowerShell-поддерживающими. На данный момент Вы, возможно, должны выпрыгнуть из PowerShell для управления вещами как те.

На обороте нет никакого другого языка, который работает лучше через все те инструменты Windows также.

Когда Вы говорите "функциональность для администрирования серверов", который еще не прибывает из языка Windows. В *отклоняют мир, можно остаться в среде сценариев, но мир Windows еще не вполне там.

8
ответ дан 2 December 2019 в 22:48
  • 1
    Я не согласен. Я думаю, что PowerShell содержит функциональность к " администрируйте servers" и где это могло бы испытывать недостаток в определенном cmdlets, это может все еще использовать в своих интересах существующие консольные приложения, приложения COM и блоки.NET. Часть этого потребует, чтобы работа разработала решение, но более длинный PowerShell отсутствует, более усовершенствованные решения будут доступны. –  Steven Murawski 30 April 2009 в 19:45
  • 2
    Право, как Вы сказало, оно все еще потребует, чтобы работа разработала Ваше собственное решение. We' ре, направляющееся в день, где Вы никогда не должны покидать PowerShell, чтобы сделать Ваше задание, но we' ре не там уже, Вы согласились бы? –  Brent Ozar 30 April 2009 в 21:07
  • 3
    I' m намного ближе к согласию на это. Возможно, I' m одержимый семантикой, но " leaving" PowerShell мне означает оставлять оболочку или сценарий или хост, который не необходим. Если мы определяем " leaving" PowerShell как ступающий далеко от cmdlets, затем я соглашаюсь.:) –  Steven Murawski 30 April 2009 в 21:22
  • 4
    I' m не уверенный я соглашаюсь. Если можно администрировать с WSH, Perl или C# (через WMI, Windows APIs, третья сторона dlls, и т.д.) затем можно сделать то же в PowerShell с тем же или меньшим количеством кода. –  Wedge 30 April 2009 в 22:41
  • 5
    Право - Вы can' t администрируют Windows полностью до ЛЮБОЙ язык, как я сказал. " There' s никакой другой язык, который работает лучше через все те инструменты Windows также; That' s, что я сказал. –  Brent Ozar 1 May 2009 в 00:43

Ответ на Ваш первый вопрос является звучным "ДА".

Для управления существующим доменом Windows "ванильный" PowerShell (никакой дополнительный snapins) обеспечивает из поддержки поля WMI, ADSI, COM и.NET.

Управление удаленными машинами обрабатывается через WMI (или COM/.NET в зависимости от варианта использования).

Управление SQL Server может пользоваться библиотеками SMO (см. расширения SQL Server PowerShell для идей). Можно получить доступ к данным с помощью ADO.NET.

Ответить на вторую часть Вашего вопроса, относительно того, что является хорошими сторонними дополнениями, действительно зависит от того, что необходимо сделать. Как John Cook упомянул, Расширения Сообщества PowerShell являются большим общим дополнением. Существуют многие, многие другие. PowerShellCommunity. Org имеет много больших ссылок для сторонних продуктов, и Codeplex имеет большое количество проектов PowerShell с открытым исходным кодом.

Больше продуктов Microsoft добавляет поддержку PowerShell (как SQL Server 2008, Exchange, Active Directory, и т.д.)

V2 (который добирается рядом) содержит некоторую большую дистанционную работу и возможности фонового задания.

4
ответ дан 2 December 2019 в 22:48

Powershell не поставлется с административными средствами SQL, хотя Вы могли продолжить использовать вещи как osql или isql. Я знаю, что существуют дополнения Powershell, которые позволяют Вам "смонтировать" SQL-сервер и перейти, это как он была файловая система (во многом как материал Реестра, это встроено).

3
ответ дан 2 December 2019 в 22:48
  • 1
    При запуске с SQL Server 2008 существует собственный PowerShell cmdlets и поставщик. –  Steven Murawski 30 April 2009 в 19:33

Сообщество PowerShell Extenstions (PSCX) свободно и удобно, чтобы иметь.

2
ответ дан 2 December 2019 в 22:48

Отдельно и самостоятельно, PowerShell недостаточно.

Но PowerShell не является одним, и Вы тоже. Существуют расширения, такие как John D. Cook, упоминает выше, а также вибрирующее совместное использование сообщества, что они узнают об этом.

Это сделано быть легко и постоянно расширенным и дает Вам, доступ к COM и.NET возражает необходимый для администрирования независимо от того, что Вам нравится.

1
ответ дан 2 December 2019 в 22:48

Всегда существует Perl.:) Для SQL Server DBAs см. книгу Linchi Shea.

0
ответ дан 2 December 2019 в 22:48

Я действительно нашел снимок Quest ActiveRoles - в быть очень полезным для работы с и управления Active Directory. Можно получить снимок - в здесь, но я думаю, что это сообщение в блоге делает превосходное задание, объясняющее, каково это, как настроить его, и как использовать его.

0
ответ дан 2 December 2019 в 22:48

Как DBA в довольно крупной среде, мое мнение - ДА. Мы создали весь монитор SQL Server MS и платформу обслуживания, использующую только PowerShell 1.0. Эта система автоматизирует ежедневный полный контроль, а также автоматизацию резервного ведения индексов и т.д.

0
ответ дан 2 December 2019 в 22:48

Теги

Похожие вопросы