2016-08-26 3 views
2

Сегодня я кодировал некоторые модули 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 

И изменения в моем сценарии не включены. Они должны быть, потому что я перезагрузил его во второй команде, указанной выше ... правильно?

ответ

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