Vanilla Powershell是否足够Windows和DB Server管理员使用的语言?


8

全新安装的PowerShell是否具有足够的功能来管理Windows域环境和/或SQL Server?

如果不是什么好东西,免费或付费,第三方加载项?

Answers:


8

要回答此问题,您需要放大到更大的图片,并询问管理Windows和SQL Server意味着什么。例如,您的环境中还有多少其他这些东西:

  • 第三方备份产品,例如NetBackup或BackupExec
  • 防毒产品
  • 收纳工具
  • 防火墙或网页过滤软件
  • 硬件警报(例如IBM Director或HP SIM)

所有这些东西都有自己的管理机制,并且由于PowerShell仍相对较新,因此并非所有服务都支持PowerShell。目前,您可能需要跳出PowerShell才能管理类似的事情。

另一方面,也没有其他语言可以在所有这些Windows工具中更好地工作。

当您说“管理服务器的功能”时,还不是Windows语言。在* nix世界中,您可以留在脚本环境中,但是Windows世界还不存在。


2
我不同意。我认为PowerShell包含“管理服务器”的功能,并且在可能缺少特定cmdlet的地方,它仍然可以利用现有的控制台应用程序,COM应用程序和.NET程序集。其中一些需要开发解决方案的工作,但是PowerShell淘汰的时间越长,就可以使用更完善的解决方案。
史蒂芬·穆拉夫斯基

是的,就像您说的那样,开发自己的解决方案仍然需要工作。我们正朝着您不必离开PowerShell来完成工作的这一天迈进,但是我们还没有到那儿,您同意吗?
布伦特·奥扎尔

我更同意这一点。也许我迷上了语义,但是“离开” PowerShell意味着离开外壳,脚本或主机,这是不必要的。如果我们将“离开” PowerShell定义为远离cmdlet,那么我同意。:)
Steven Murawski

我不确定我是否同意。如果可以使用WSH,Perl或C#(通过WMI,Windows API,第三方dll等)进行管理,则可以在PowerShell中使用相同或更少的代码进行相同的操作。

是的-您无法像我所说的那样完全通过任何语言来管理Windows 。“在所有这些Windows工具中,也没有其他语言能更好地工作。” 这就是我所说的。
布伦特·奥扎尔

4

您第一个问题的答案是响亮的“是”。

为了管理现有的Windows域,“原始” PowerShell(无其他管理单元)为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(即将发布)包含一些出色的远程处理和后台作业功能。


3

尽管您可以继续使用osql或isql之类的工具,但Powershell并未附带SQL管理工具。我知道有一些Powershell插件可以让您“挂载” SQL服务器并像文件系统一样对其进行导航(很像内置的Registry东西)。


1
从SQL Server 2008开始,有本机PowerShell cmdlet和提供程序。
史蒂文·穆拉斯基


1

仅靠PowerShell和仅靠PowerShell是不够的。

但是PowerShell并不孤单,您也不是。上面有John D. Cook提到的扩展,还有一个充满活力的社区,他们分享了他们的经验。

它可以轻松,不断地进行扩展,使您可以访问管理任何所需的COM和.NET对象。



0

我真的发现Quest ActiveRoles管理单元对于使用和管理Active Directory非常有用。您可以在此处获得该管理单元,但我认为此博客文章在解释它的内容,如何设置以及如何使用方面做得很好。


0

作为一个相当大的环境中的DBA,我的看法是“是”。我们仅使用PowerShell 1.0就构建了一个完整的MS SQL Server监视和维护框架。该系统自动执行每日容量监视以及自动执行备份索引维护等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.