【问题标题】:Error while loading PowerShell ISE. Unable to run cmdlets加载 PowerShell ISE 时出错。无法运行 cmdlet
【发布时间】:2017-04-17 05:06:22
【问题描述】:

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

加载扩展类型数据时出现以下错误 文件:Microsoft.PowerShell.Core,C :\Windows\System32\WindowsPowerShell\v1.0\types.ps1xml:该文件是 由于以下验证异常而跳过:文件 C:\Windows\System32\WindowsPowerShell\v1.0\types.ps1xml 不能 loade d,因为它的操作被软件限制阻止了 策略,例如使用组策略创建的策略.. 错误 加载格式数据文件时发生: Microsoft.PowerShell.Core, , C:\Windows\System32 \WindowsPowerShell\v1.0\DotNetTypes.format.ps1xml:该文件是 由于以下验证异常而跳过:文件 C:\Windows\System32\WindowsPowerShell\v1.0\DotNetTypes.format.ps1xml 无法加载,因为其操作被软件阻止 限制策略,例如使用组策略创建的策略。 加载格式数据文件时出错: Microsoft.PowerShell.Core, , C:\Windows\System32 \WindowsPowerShell\v1.0\FileSystem.format.ps1xml:文件被跳过 由于以下验证异常:文件 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'.At line:0 char:0

其他登录用户可以运行脚本,但我不能。

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

write-host 'test'

我收到这样的错误

writeErrorStream:真异常: System.Management.Automation.CommandNotFoundException: 在模块中找到“write-host”命令 'Microsoft.PowerShell.Utility',但该模块可以 不被加载。有关详细信息,请运行“导入模块 Microsoft.PowerShell.Utility”。 ---> System.Management.Automation.CmdletInvocationException:文件 C:\windows\system32\windowspowershell\v1.0\Modules\Microsoft.PowerShell.Utility\Microsoft.PowerShell.Utility.psm1 无法加载,因为它的操作是 被软件限制策略阻止,例如使用组策略创建的限制策略。 ---> System.Management.Automation.PSSecurityException:文件 C:\windows\system32\windowspowershell\v1.0\Modules\Microsoft.PowerShell.Utility\Microsoft.PowerShell.Utility.psm1 无法加载,因为它的操作是 被软件限制策略阻止,例如使用组策略创建的限制策略。 ---> System.UnauthorizedAccessException:文件 C:\windows\system32\windowspowershell\v1.0\Modules\Microsoft.PowerShell.Utility\Microsoft.PowerShell.Utility.psm1 无法加载,因为它的操作是 被软件限制策略阻止,例如使用组策略创建的限制策略。 --- 内部异常堆栈跟踪结束 --- 在 System.Management.Automation.AuthorizationManager.ShouldRunInternal(CommandInfo commandInfo、CommandOrigin 来源、PSHost 主机) 在 Microsoft.PowerShell.Commands.ModuleCmdletBase.GetScriptInfoForFile(字符串 文件名、字符串和脚本名、布尔值 checkExecutionPolicy) 在 Microsoft.PowerShell.Commands.ModuleCmdletBase.LoadModule(PSModuleInfo parentModule, String fileName, String moduleBase, String prefix, 会话状态 ss、对象 privateData、ImportModuleOptions& 选项、ManifestProcessingFlags manifestProcessingFlags、Boolean& 找到,布尔值&模块文件发现) 在 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(字符串 moduleManifestPath、ExternalScriptInfo scriptInfo、Hashtable 数据、 哈希表 本地化数据,ManifestProcessingFlags manifestProcessingFlags,版本版本,版本 requiredVersion, Nullable1 requiredModuleGuid, ImportModuleOptions& options, Boolean& containedErrors) at Microsoft.PowerShell.Commands.ModuleCmdletBase.LoadModuleManifest(ExternalScriptInfo scriptInfo, ManifestProcessingFlags manifestProcessingFlags, Version version, Version requiredVersion, Nullable1 requiredModuleGuid, ImportModuleOptions& options) 在 Microsoft.PowerShell.Commands.ModuleCmdletBase.LoadModule(PSModuleInfo parentModule, String fileName, String moduleBase, String prefix, 会话状态 ss、对象 privateData、ImportModuleOptions& 选项、ManifestProcessingFlags manifestProcessingFlags、Boolean& 找到,布尔值&模块文件发现) 在 Microsoft.PowerShell.Commands.ImportModuleCommand.ImportModule_LocallyViaName(ImportModuleOptions importModuleOptions,字符串名称) 在 Microsoft.PowerShell.Commands.ImportModuleCommand.ProcessRecord() 在 System.Management.Automation.CommandProcessor.ProcessRecord() --- 内部异常堆栈跟踪结束 --- 在 System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable 输入) 在 System.Management.Automation.PowerShell.Worker.ConstructPipelineAndDoWork(运行空间 rs,布尔型 performSyncInvoke) 在 System.Management.Automation.PowerShell.CoreInvokeHelper[TInput,TOutput](PSDataCollection1 input, PSDataCollection1 输出,PSInvocationSettings 设置) 在 System.Management.Automation.PowerShell.CoreInvoke[TInput,TOutput](PSDataCollection1 input, PSDataCollection1 输出,PSInvocationSettings 设置) 在 System.Management.Automation.PowerShell.InvokeT 在 System.Management.Automation.CommandDiscovery.AutoloadSpecifiedModule(字符串 moduleName、ExecutionContext 上下文、SessionStateEntryVisibility 可见性,异常和异常) --- 内部异常堆栈跟踪结束 --- 在 System.Management.Automation.CommandDiscovery.TryModuleAutoDiscovery(字符串 commandName, ExecutionContext 上下文, String originalCommandName, CommandOrigin commandOrigin, SearchResolutionOptions searchResolutionOptions, CommandTypes 命令类型,异常和上一个错误) 在 System.Management.Automation.CommandDiscovery.LookupCommandInfo(字符串 commandName, CommandTypes commandTypes, SearchResolutionOptions searchResolutionOptions、CommandOrigin commandOrigin、ExecutionContext 上下文) 在 System.Management.Automation.CommandDiscovery.LookupCommandProcessor(字符串 commandName, CommandOrigin commandOrigin, Nullable1 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.ActionCallInstruction6.Run(InterpretedFrame 框架) 在 System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame 框架) TargetObject :写入主机 CategoryInfo : ObjectNotFound: (write-host:String) [], CommandNotFoundException FullyQualifiedErrorId : CouldNotAutoloadMatchingModule 错误详细信息
: InvocationInfo : System.Management.Automation.InvocationInfo ScriptStackTrace:在,:第 1 行 管道迭代信息:{}

请建议我解决此错误的方法。

【问题讨论】:

  • sfc /scannow?这可能会有所帮助,因为您的系统看起来已经死了
  • 错误参考软件限制策略的第一部分,您的网络上是否正在使用 AppLocker 或类似系统?作为测试,您可以从域中删除系统吗?还是将其移至计算机 OU,运行 gpupdate,重新启动,然后重试?

标签: powershell


【解决方案1】:

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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    相关资源
    最近更新 更多