安装PSWindows更新模块时出错



我打算使用Powershell模块在客户端计算机上自动执行一些常规任务。这样一来,PSWINDOWSUPDATE就是最好的了。但是,我在安装过程中收到一个错误:

PS C:Usersstackoverflow> install-module -name pswindowsupdate -scope currentuser 
PackageManagementInstall-Package : Package 'PSWindowsUpdate' failed to be installed because: 
Access to the path        'C:UsersstackoverflowAppDataLocalTempipufiq2hPSWindowsUpdate.dll' is denied.
At C:Program FilesWindowsPowerShellModulesPowerShellGet1.0.0.1PSModule.psm1:1809 char:21
+ ...          $null = PackageManagementInstall-Package @PSBoundParameters
+                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidResult: (PSWindowsUpdate:String) [Install-Package], Exception
+ FullyQualifiedErrorId : Package '{0}' failed to be installed because: {1},Microsoft.PowerShell.PackageManagement
.Cmdlets.InstallPackage

在管理模式下运行该命令并且不带scope开关并不能解决问题。

第1版:问题解决了。但还有另一个问题。当我调用import-module pswindowsupdate时,出现以下错误:

import-module : Errors occurred while loading the format data file:
C:UsersstackoverflowDocumentsWindowsPowerShellModulespswindowsupdate2.2.0.2PSWindowsUpdate.Format.ps1xml, ,
C:UsersstackoverflowDocumentsWindowsPowerShellModulespswindowsupdate2.2.0.2PSWindowsUpdate.Format.ps1xml: The file was skipped because of the following validation exception: File
C:UsersstackoverflowDocumentsWindowsPowerShellModulespswindowsupdate2.2.0.2PSWindowsUpdate.Format.ps1xml cannot be loaded because running scripts is disabled on this system. For more
information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170..
At line:1 char:1
+ import-module pswindowsupdate
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [Import-Module], RuntimeException
+ FullyQualifiedErrorId : FormatXmlUpdateException,Microsoft.PowerShell.Commands.ImportModuleCommand

使用Get-ExecutionPolicy将其设置为例如RemoteSigned:

Get-ExecutionPolicy -List
Set-ExecutionPolicy RemoteSigned

也可参见此处

相关内容

最新更新