描述:我正在从 ruby 脚本 (.rb) 文件运行/执行 powershell
exec "powershell.exe Import-Module PSWindowsUpdate"
我PSWindowsUpdate
从“ Windows Update PowerShell Module ”下载了模块并将文件复制到以下位置:
%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 运行它时,它运行得很好而且很漂亮。
我在用着:
- 视窗 7 x64
- PowerShell v4
- 红宝石 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