我有一个 Powershell 模块,它是我编写并上传到我的 SQL Server 的C:\Program Files\WindowsPowerShell\Modules
。我有一个 SQL 代理作业,其中有一个调用该模块的 powershell 步骤。这一切都有效并且一直有效。
但是,我最近对 Powershell 模块的工作方式进行了更改。我更新了代码并将其上传到服务器,但 SQL Server 似乎仍在执行过时版本的代码,即使文件已被替换。
我是否需要告诉 SQL Server 或 Powershell 以某种方式“刷新”模块?我怎样才能做到这一点?
你可以使用
import-module yourModuleName -Force
。我想到了。我以某种方式将文件夹从 Get-ServerAudit 重命名为 Get_ServerAudit,因此 powershell 将更新的模块视为新模块。
从服务器中删除命名不正确的文件夹,修复文件夹名称,并复制更新的文件。