Powershell配置SQL Server Facets

时间:2011-10-10 16:46:35

标签: sql-server powershell

有没有人尝试使用powershell配置SQL Server Facets ...我尝试使用下面的代码..我能够找到Facets的属性,但没有想到如何设置这些属性的值。


[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.Dmf') | Out-Null
[System.Reflection.Assembly]::LoadWithPartialNam('Microsoft.SQLServer.Management.Sdk.Sfc') | Out-Null
$conn = New-Object Microsoft.SQlServer.Management.Sdk.Sfc.SqlStoreConnection("server='Ramu-pc';Trusted_Connection=true")
$PolicyStore = New-Object Microsoft.SqlServer.Management.DMF.PolicyStore($conn)
$facets = [Microsoft.SqlServer.Management.Dmf.PolicyStore]::Facets | Where {$_.Name -eq 'ISurfaceAreaFacet'} 
$facets | Format-Table –Auto

当我执行下面的命令时,我看到不同的方法,但我没有得到如何使用这些方法的帮助。 $ Facets | gm

我需要在上面的Facet中配置以下值:

  • AdHocRemoteQueriesEnabled = True
  • xp_cmdshell = true

2 个答案:

答案 0 :(得分:0)

虽然它并不完全使用你所展示的内容,但这就是我使用的内容。


[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | Out-Null
$server = New-Object 'Microsoft.SqlServer.Management.SMO.Server' ('Ramu-pc')
$server.Configuration.AdHocDistributedQueriesEnabled.ConfigValue = 1
$server.Configuration.XPCmdShellEnabled.ConfigValue = 1
$server.Configuration.Alter()

答案 1 :(得分:0)

您可以使用普通批处理和sp_configure

进行自动化

我希望这有助于某人在自动设置方面时找到答案,这样可以节省一些时间。

AdHocRemoteQueriesEnabled替换为您的答案,而不是“远程访问”下面的工作示例。

与我类似,我一直在寻找一种自动化的方法,我的案例是RemoteAccessEnabled,而不是在任何目标上安装管理器 机器我想设置为主人。上述特殊关键字甚至没有在搜索中注册。

sp_configure Transact-SQL语句:

exec sp_configure "remote access", 1

也:

remote query timeout
remote proc trans

HTH某人