【发布时间】: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, Nullable
1 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