我想在PowerShell 2及更高版本中實例化一個Microsoft.SqlServer.Management.Smo.Server。我安裝了SQL Server 2012 2014。當我打電話給以下時,我得到一個模糊的類型名稱錯誤。如何解決PowerShell中不明確的類型名稱?
[Microsoft.SqlServer.Management.Smo.Server]$srv = New-Object "Microsoft.SqlServer.Management.Smo.Server" $serverInstance
結果是這樣的誤差大約在類型名稱含糊不清,因爲SMO的兩個版本,安裝:
新對象:類型名稱「Microsoft.SqlServer.Management.Smo.Server」是 曖昧,它可能是'Microsoft.SqlServer.Management.Smo.Server, Microsoft.SqlServer.Smo,Version = 12.0.0.0,Culture = neutral, PublicKeyToken = 89845dcd8080cc91'或 'Microsoft.SqlServer.Management.Smo .Server,Microsoft.SqlServer.Smo, Version = 11.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91'。
我試過加載類型和其他方法來加載一個特定的程序集,但它仍然是模糊不清的。
解決方法可能是使用get-item而不是new-object,儘管我沒有完全通過更改測試腳本。
如何在PowerShell中解析這個不明確的類型名稱?
'新對象「Microsoft.SqlServer.Management.Smo.Server,Microsoft.SqlServer。 Smo,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91'$ serverInstance' – PetSerAl