Эта команда всегда заканчивается исключением на каждом тестируемом сервере.Я не администратор, но он не говорит, что это проблема с разрешениями.Должно ли это работать?Как я могу заставить это работать?
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.".