Попытка создать функцию, как следующее:Powershell Функция Ограничение типа данных
Function Get-SqlErrorLogPrevious24 {
[CmdletBinding()]
Param (
[Parameter(Mandatory=$True,Position=1)]
[Microsoft.SqlServer.Management.Smo.Server]$Server
)
($Server.ReadErrorLog()).where{$_.logdate -ge ((Get-Date).AddHours(-24))}
}
Что я заметил, однако, является то, что я могу передать только строку, а не объект сервера.
Есть ли способ в Powershell для сильного применения передаваемого типа данных или он всегда будет неявно преобразовывать строку в объект SMO?