Не удается получить свойства сервера Get-SQLAgent - PullRequest
0 голосов
/ 19 апреля 2019

Эта команда всегда заканчивается исключением на каждом тестируемом сервере.Я не администратор, но он не говорит, что это проблема с разрешениями.Должно ли это работать?Как я могу заставить это работать?

Microsoft SQL Server 2012 (SP4) (KB4018073) - 11.0.7001.0 (X64)
>$PSVersionTable.PSVersion.ToString()
5.1.14409.1018
>(Get-Module -Name SqlServer).Version.ToString()
21.1.18068

Команда:

(Get-SqlAgent -ServerInstance DBSERVER02).Properties

...
Name       : MaximumHistoryRows
Value      : -1
Type       : System.Int32
Writable   : True
Readable   : True
Expensive  : False
Dirty      : False
Retrieved  : True
IsNull     : False
Enabled    : False
Required   : False
Attributes : {}

Name       : MaximumJobHistoryRows
Value      : 0
Type       : System.Int32
Writable   : True
Readable   : True
Expensive  : False
Dirty      : False
Retrieved  : True
IsNull     : False
Enabled    : False
Required   : False
Attributes : {}

Произошла ошибка при перечислении через коллекцию: Возникла исключительная ситуация при выполнении Transact-Оператор SQL или пакет. В строке: 1 символ: 1 + (Get-SqlAgent -ServerInstance DBSERVER02) .properties + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (Microsoft.SqlSe ... pertyEnumerator: PropertyEnumerator) [], RuntimeException + FullyQualifiedErrorId: BadEnumeration

Обновление:

Похоже, что Properties и TargetServerGroups являются виновниками.

>$a = Get-SqlAgent -ServerInstance DBSERVER02; $a | Get-Member -Type Properties |% { try { $name = $_.name; $a.$name | out-null } catch { $name + " doesn't work: " + $_ } }
Properties doesn't work: An error occurred while enumerating through a collection: An exception occurred while executing a Transact-SQL statement or batch..
TargetServerGroups doesn't work: The following exception occurred while trying to enumerate the collection: "An exception occurred while executing a Transact-SQL statement
or batch.".
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...