Указанный модуль не был загружен 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"):

Это решило проблему, у меня пока нет постоянного решения, так как это только временно. При настройке

Другие вопросы по тегам