从PowerShell模块重新签名,重新加载和运行测试功能?

时间:2016-08-26 17:17:57

标签: powershell

我今天正在编写一些PowerShell模块,我注意到在命令行中单行重新签名模块,重新加载它并一次运行测试功能会更有效。

然而......当我重新加载模块时,似乎没有这样做......

PS C:\> Set-AuthenticodeSignature "\\serv\Redirected\yy-xxxx\My Documents\WindowsPowerShell\dazFunctions.psm1" @(Get-ChildItem cert:\CurrentUser\My -codesign)[0]; Import-Module
 "\\serv\Redirected\yy-xxxx\My Documents\WindowsPowerShell\dazFunctions.psm1"; Test-FunctionCall -File \\a-pc\c$\
Users\userguy\NTUSER.DAT

我的脚本更改未包括在内。它们应该是因为我在上面列出的第二个命令中重新加载它......对吗?

1 个答案:

答案 0 :(得分:2)

根据这个https://technet.microsoft.com/library/hh849725.aspx 导入模块时可能需要使用-force参数。这将强制移除模块,然后再次添加。

PS C:\> Set-AuthenticodeSignature "\\serv\Redirected\yy-xxxx\My Documents\WindowsPowerShell\dazFunctions.psm1" @(Get-ChildItem cert:\CurrentUser\My -codesign)[0]; Import-Module
 "\\serv\Redirected\yy-xxxx\My Documents\WindowsPowerShell\dazFunctions.psm1" -Force; Test-FunctionCall -File \\a-pc\c$\Users\userguy\NTUSER.DAT