Указанный модуль не был загружен PSWindowsUpdate
Описание: я запускаю / выполняю powershell из файла сценария ruby (.rb)
exec "powershell.exe Import-Module PSWindowsUpdate"
Я скачал PSWindowsUpdate
модуль из " Центра обновления Windows PowerShell" и скопировал файлы в следующую папку:
%WINDIR%\System32\WindowsPowerShell\v1.0\Modules
Когда я запускаю выше, я получаю следующую ошибку:
Z:\Desktop>ruby windows_patch.rb
Import-Module : The specified module 'PSWindowsUpdate' was not loaded because
no valid module file was found in any module directory.At line:1 char:1
+ Import-Module PSWindowsUpdate
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (PSWindowsUpdate:String) [I
mport-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Comm
ands.ImportModuleCommand
Тем не менее, когда я запускаю это через Powershell, он работает нормально и модно.
Я использую:
- Windows 7 x64
- PowerShell v4
- Ruby v2.1.5
Результат exec "powershell.exe ruby -e 'puts $:'"
является:
C:/Ruby21/lib/ruby/site_ruby/2.1.0
C:/Ruby21/lib/ruby/site_ruby/2.1.0/i386-msvcrt
C:/Ruby21/lib/ruby/site_ruby
C:/Ruby21/lib/ruby/vendor_ruby/2.1.0
C:/Ruby21/lib/ruby/vendor_ruby/2.1.0/i386-msvcrt
C:/Ruby21/lib/ruby/vendor_ruby
C:/Ruby21/lib/ruby/2.1.0
C:/Ruby21/lib/ruby/2.1.0/i386-mingw32
1 ответ
Я побежал powershell.exe $env:PSModulePath
который дал мне:
\ vmware-host \ Shared Folders \ Documents \ WindowsPowerShell \ Modules; C: \ Program Files (x86) \ WindowsPowerShell \ Modules; C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ M odules \
Затем я скопировал папку в C:\Program Files (x86)\WindowsPowerShell\Modules
Я тогда получил:
Модуль импорта: указанный модуль "PSWindowsUpdate" не был загружен, поскольку ни в одном каталоге модулей не было найдено допустимого файла модуля. В строке:1 символ:39
Затем я побежал:
PS C:\Users\Justin.Schuhmann> Set-ExecutionPolicy -Scope LocalMachine
cmdlet Set-ExecutionPolicy at command pipeline position 1
Supply values for the following parameters:
ExecutionPolicy: Unrestricted
Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose
you to the security risks described in the about_Execution_Policies help topic at
http://go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"):
Это решило проблему, у меня пока нет постоянного решения, так как это только временно. При настройке