我需要在 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.
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'