Powershell SMO 对象

Powershell SMO objects

我正在尝试学习powershell,最近我被一个查询击中了如何找出程序集中的对象 示例:

我已经加载了 Powershell sql 程序集

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.sqlserver.smo") | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.sqlserver.smoextended") | Out-Null

为了表示服务器,我需要添加New-Object ("Microsoft.sqlserver.Management.SMO.Server")

备份数据库New-Object ("microsoft.sqlserver.management.smo.backup")

我的问题是如何获取所有对象列表并在脚本中使用。

PoSh 在这里只是一个包装器。要了解可用的 SMO 类 和方法,您需要查看 SMO 文档。从 SQL Server Management Objects (SMO) Programming Guide.

开始

SMO 中所有 类 的列表,再次推荐您参考产品文档,请查看 SQL Server Management Objects Reference(左侧列表包含所有 SMO 命名空间,单击在每个命名空间上查看每个命名空间中所有可用的 类。