加载PowerShell ISE时出错。无法运行cmdlet

时间:2016-12-02 10:11:26

标签: powershell

当我尝试在我的服务器中打开PowerShell时,它会在加载时显示以下错误:

  

加载扩展类型数据时发生以下错误   file:Microsoft.PowerShell.Core,C   :\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ types.ps1xml:文件是   因为以下验证异常而被跳过:文件   C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ types.ps1xml不能   因为软件限制阻止了它的操作   策略,例如使用组策略创建的策略。错误   加载格式数据文件时发生:   Microsoft.PowerShell.Core ,, C:\ Windows \ System32   \ WindowsPowerShell \ v1.0 \ DotNetTypes.format.ps1xml:文件是   由于以下val idation异常而跳过:File   C:\ WINDOWS \ SYSTEM32 \ WindowsPowerShell \ V1.0 \ DotNetTypes.format.ps1xml   无法加载,因为其操作被软件阻止   限制策略,例如使用组策略创建的限制策略。   加载格式数据文件时发生错误:   Microsoft.PowerShell.Core ,, C:\ Windows \ System32   \ WindowsPowerShell \ v1.0 \ FileSystem.format.ps1xml:文件被跳过   因为以下的vali dation异常:File   C:\ WINDOWS \ SYSTEM32 \ WindowsPowerShell \ V1.0 \ FileSystem.format.ps1xml   无法加载,因为其操作被软件阻止   限制策略,例如使用组策略创建的限制策略。   加载格式数据文件时发生错误:   Microsoft.PowerShell.Core ,, C:\ Windows \ System32   \ WindowsPowerShell \ v1.0 \ PowerShellCore.format.ps1xml:文件是   由于以下验证异常而被跳过:文件   C:\ WINDOWS \ SYSTEM32 \ WindowsPowerShell \ V1.0 \ PowerShellCore.format.ps1xml   c无法加载,因为其操作被软件阻止   限制政策,例如使用组策略创建的限制政策。

     

' set-variable'在模块中找到了命令   ' Microsoft.PowerShell.Utility',但该模块不可能   有关更多信息,请运行“导入 - 模块”   Microsoft.PowerShell.Utility'。行:0 char:0

其余已登录的用户可以运行脚本,但我无法使用。

当我尝试运行任何cmdlet时,例如

  

write-host 'test'

我收到这样的错误

  

writeErrorStream:True异常:   System.Management.Automation.CommandNotFoundException:The   '写主机'在模块中找到了命令   ' Microsoft.PowerShell.Utility',但该模块可以                           没有加载。有关更多信息,请运行“导入 - 模块Microsoft.PowerShell.Utility'”。 --->   System.Management.Automation.CmdletInvocationException:File                           C:\ WINDOWS \ SYSTEM32 \ windowspowershell \ 1.0 \模块\ Microsoft.PowerShell.Utility \ Microsoft.PowerShell.Utility.psm1   因为它的操作是无法加载的                           被软件限制策略阻止,例如使用组策略创建的策略。 --->   System.Management.Automation.PSSecurityException:文件                           C:\ WINDOWS \ SYSTEM32 \ windowspowershell \ 1.0 \模块\ Microsoft.PowerShell.Utility \ Microsoft.PowerShell.Utility.psm1   因为它的操作是无法加载的                           被软件限制策略阻止,例如使用组策略创建的策略。 --->   System.UnauthorizedAccessException:File                           C:\ WINDOWS \ SYSTEM32 \ windowspowershell \ 1.0 \模块\ Microsoft.PowerShell.Utility \ Microsoft.PowerShell.Utility.psm1   因为它的操作是无法加载的                           被软件限制策略阻止,例如使用组策略创建的策略。                              ---内部异常堆栈跟踪结束---                              在System.Management.Automation.AuthorizationManager.ShouldRunInternal(CommandInfo   commandInfo,CommandOrigin origin,PSHost host)                              在Microsoft.PowerShell.Commands.ModuleCmdletBase.GetScriptInfoForFile(String   fileName,String& scriptName,Boolean checkExecutionPolicy)                              在Microsoft.PowerShell.Commands.ModuleCmdletBase.LoadModule(PSModuleInfo)   parentModule,String fileName,String moduleBase,String prefix,   SessionState的                           ss,Object privateData,ImportModuleOptions& options,ManifestProcessingFlags manifestProcessingFlags,Boolean&   发现,布尔& moduleFileFound)                              在Microsoft.PowerShell.Commands.ModuleCmdletBase.LoadModuleNamedInManifest(PSModuleInfo)   parentModule,ModuleSpecification moduleSpecification,String                           moduleBase,Boolean searchModulePath,String prefix,SessionState ss,ImportModuleOptions options,   ManifestProcessingFlags manifestProcessingFlags,Boolean                           loadTypesFiles,Boolean loadFormatFiles,Object privateData,Boolean& found,String shortModuleName)                              在Microsoft.PowerShell.Commands.ModuleCmdletBase.LoadModuleManifest(String   moduleManifestPath,ExternalScriptInfo scriptInfo,Hashtable数据,   哈希表                           localizedData,ManifestProcessingFlags manifestProcessingFlags,Version version,Version requiredVersion,   Nullable 1 requiredModuleGuid, ImportModuleOptions& options, Boolean& containedErrors) at Microsoft.PowerShell.Commands.ModuleCmdletBase.LoadModuleManifest(ExternalScriptInfo scriptInfo, ManifestProcessingFlags manifestProcessingFlags, Version version, Version requiredVersion, Nullable 1 requiredModuleGuid,ImportModuleOptions&选项)                              在Microsoft.PowerShell.Commands.ModuleCmdletBase.LoadModule(PSModuleInfo)   parentModule,String fileName,String moduleBase,String prefix,   SessionState的                           ss,Object privateData,ImportModuleOptions& options,ManifestProcessingFlags manifestProcessingFlags,Boolean&   发现,布尔& moduleFileFound)                              在Microsoft.PowerShell.Commands.ImportModuleCommand.ImportModule_LocallyViaName(ImportModuleOptions)   importModuleOptions,String name)                              在Microsoft.PowerShell.Commands.ImportModuleCommand.ProcessRecord()                              在System.Management.Automation.CommandProcessor.ProcessRecord()                              ---内部异常堆栈跟踪结束---                              在System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable   输入)                              在System.Management.Automation.PowerShell.Worker.ConstructPipelineAndDoWork(Runspace)   rs,Boolean performSyncInvoke)                              在System.Management.Automation.PowerShell.CoreInvokeHelper [TInput,TOutput](PSDataCollection 1 input, PSDataCollection 1输出,PSInvocationSettings                           设置)                              在System.Management.Automation.PowerShell.CoreInvoke [TInput,TOutput](PSDataCollection 1 input, PSDataCollection 1输出,PSInvocationSettings设置)                              在System.Management.Automation.PowerShell.InvokeT                              在System.Management.Automation.CommandDiscovery.AutoloadSpecifiedModule(String   moduleName,ExecutionContext上下文,SessionStateEntryVisibility                           能见度,例外和例外)                              ---内部异常堆栈跟踪结束---                              在System.Management.Automation.CommandDiscovery.TryModuleAutoDiscovery(String   commandName,ExecutionContext context,String originalCommandName,                           CommandOrigin commandOrigin,SearchResolutionOptions searchResolutionOptions,CommandTypes   commandTypes,Exception& lastError)                              在System.Management.Automation.CommandDiscovery.LookupCommandInfo(String   commandName,CommandTypes commandTypes,SearchResolutionOptions                           searchResolutionOptions,CommandOrigin commandOrigin,ExecutionContext context)                              在System.Management.Automation.CommandDiscovery.LookupCommandProcessor(String   commandName,CommandOrigin commandOrigin,Nullable 1 useLocalScope) at System.Management.Automation.ExecutionContext.CreateCommand(String command, Boolean dotSource) at System.Management.Automation.PipelineOps.AddCommand(PipelineProcessor pipe, CommandParameterInternal[] commandElements, CommandBaseAst commandBaseAst, CommandRedirection[] redirections, ExecutionContext context) at System.Management.Automation.PipelineOps.InvokePipeline(Object input, Boolean ignoreInput, CommandParameterInternal[][] pipeElements, CommandBaseAst[] pipeElementAsts, CommandRedirection[][] commandRedirections, FunctionContext funcContext) at System.Management.Automation.Interpreter.ActionCallInstruction 6.Run(InterpretedFrame   帧)                              在System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame)   frame)TargetObject:write-host CategoryInfo:   ObjectNotFound :( write-host:String)[],CommandNotFoundException   FullyQualifiedErrorId:CouldNotAutoloadMatchingModule ErrorDetails
  :InvocationInfo:System.Management.Automation.InvocationInfo   ScriptStackTrace:at,:第1行   PipelineIterationInfo:{}

请建议我解决这个错误。

1 个答案:

答案 0 :(得分:0)

在上下文中,我可以看到powershell无法加载任何默认模块。不仅如此,它也无法理解ps1xml文件。 当系统遇到一些严重问题时会发生此问题。 我相信您应该进行系统还原,或者您应该尝试使用sfc进行深度扫描。

希望这有助于你