【发布时间】:2012-09-13 07:52:07
【问题描述】:
我无法在 powershell 中使用 invoke-sqlcmd。我已经加载了 Chad Miller 编写的模块,如下所述:Problems using SQL Server 2008 R2 PowerShell extensions outside of SQLPS
模块加载得很好,没有错误,使用 get-module 会按预期显示 sqlps。但是,使用 get-pssnapin 不会显示 SqlServerCmdletSnapin100 或 SqlServerProviderSnapin100
当我键入 invoke-sqlcmd 时,我收到错误“‘invoke-sqlcmd’一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称...”
运行 Windows 7 Pro,具有 SQL Server Management Studio Express 2008R2,已安装 SQL Server 2008R2 管理对象。
感谢您的帮助 乔恩
【问题讨论】:
-
运行 Get-PSSnapin 时是否使用了 -registered 开关?否则,它只会显示已加载的管理单元。
-
使用 -registered 开关不会返回任何内容。
-
管理单元是位特定的吗?您是从 64 位 PowerShell 提示符尝试此操作吗?如果是这样,请尝试 x86 提示符。
-
新手错误 - 模块未签名,我将执行策略设置为远程签名 - 现在一切都好了。在打开详细信息的情况下运行安装会捕获它。感谢您的帮助。
-
此外,该模块位于我的个人资料中,该个人资料位于网络共享上 - 这也不起作用。需要物理上在同一个盒子上。
标签: sql-server-2008 powershell