如何将程序集与 PowerShell JEA 一起使用?

问题描述 投票:0回答:1

我需要在 JEA(Just Enough Administration)的启动脚本中使用程序集,但在尝试使用它时收到错误消息。

功能文件包含

AssembliesToLoad = 'Web.Script.Serialization.JavaScriptSerializer'

但是当我尝试在脚本中使用它时

$parser = New-Object Web.Script.Serialization.JavaScriptSerializer

我收到错误

Enter-PsSession : Could not load file or assembly
'Web.Script.Serialization.JavaScriptSerializer' or one
of its dependencies. The system cannot find the file specified.
powershell assemblies jea
1个回答
1
投票

至少对于 Windows PowerShell 5.1,

JavaScriptSerializer
Class
System.Web.Extensions.dll
的一部分,不存在这样的
Web.Script.Serialization.JavaScriptSerializer
程序集,事实上:

Add-Type -AssemblyName Web.Script.Serialization.JavaScriptSerializer

但是会抛出错误:

PS ..\pwsh> Add-Type -AssemblyName System.Web.Extensions
PS ..\pwsh> [System.Web.Script.Serialization.JavaScriptSerializer]

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     False    JavaScriptSerializer                     System.Object

因此解决您的问题可能很简单:

AssembliesToLoad = 'System.Web.Extensions'
© www.soinside.com 2019 - 2024. All rights reserved.