有没有人尝试使用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中配置以下值:
答案 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某人