我有這樣的功能:從功能添加,pssnapin一個模塊不能正常工作(範圍問題?)
function start-sqlsnap
{
add-pssnapin SqlServerCmdletSnapin100
}
無論用於加載功能的方法,得到-pssnapin將顯示該管理單元加載。但是:
- 如果殼粘貼,則各功能(如調用-SQLCMD)被識別
- 如果點從文件來源,所述功能被識別
- 如果放置在一個PSM1文件(內模塊文件夾,在它自己的文件夾具有相同的名稱作爲PSM1文件),並裝有進口模塊,該管理單元的具體功能並不認可 - 但運行Get-pssnapin將顯示模塊加載。
錯誤:
The term 'invoke-sqlcmd' is not recognized as the name of a cmdlet, function, script file, or operable program. Check t
he spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:14
+ invoke-sqlcmd <<<<
+ CategoryInfo : ObjectNotFound: (invoke-sqlcmd:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
我試着用不同的管理單元同樣的事情:Microsoft.EnterpriseManagement.OperationsManager.Client並有完全相同的結果。 我在2008 R2上運行PowerShell 2。
這是一個已知的bug或功能?我能不能解決這個問題?
我只是想這和它的工作對我來說是什麼你得到'Get-Module'嗎?我得到: ModuleType名稱ExportedCommands ---------- ---- ---------------- 腳本SQLPS {調用-PolicyEvaluation,調用,SQLCMD } – PeskyGnat 2011-06-03 18:08:09