试图建立一个功能类似如下: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对象?