Powershell для настройки аспектов SQL Server - PullRequest
1 голос
/ 10 октября 2011

кто-нибудь пытался настроить Фасеты SQL Server с помощью powershell ... Я пытался с помощью приведенного ниже кода ... и я могу узнать свойства Фасетов, но не понимаю, как установить значения для этих свойств.


[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 | гм

Мне нужно настроить следующие значения в указанном фасете:

  • AdHocRemoteQueriesEnabled = True
  • xp_cmdshell = true

Ответы [ 2 ]

0 голосов
/ 18 апреля 2012

Вы можете автоматизировать с помощью обычной партии и sp_configure

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

Замените AdHocRemoteQueriesEnabled на ваш ответ вместо моего рабочего примера ниже "Удаленный доступ".

Подобно вам, я искал способ автоматизации, мой случай был RemoteAccessEnabled вместо установки менеджера на любой цели Машину я хотел настроить как мастер. Приведенное выше специальное ключевое слово даже не зарегистрировано в поиске.

sp_configure Оператор Transact-SQL:

exec sp_configure "remote access", 1

также:

remote query timeout
remote proc trans

HTH кто-то

0 голосов
/ 17 октября 2011

Хотя это не совсем то, что вы показываете, но вот что я использую.


[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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...