我有一个现有的Powershell脚本,该脚本在PowerShell 5.1中可以正常工作。安装PowerShell 7后,该脚本不再起作用,并且在尝试建立WinSCP会话时失败。
首先,通过New-WinSCPSessionOption创建会话选项,并将这些选项无问题地存储到$ sessionOption中。
$sessionOption = New-WinSCPSessionOption -HostName $hostName -Credential $credentials -Protocol Ftp
运行会话设置时,在Powershell 7中会引发异常:
$session = New-WinSCPSession -SessionOption $sessionOption
引发以下异常:
Line |
| $session = New-WinSCPSession -SessionOption $sessionOption
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Exception calling "Open" with "1" argument(s): "Method not found: 'Void
| System.Threading.EventWaitHandle..ctor(Boolean, System.Threading.EventResetMode, System.String,
| Boolean ByRef, System.Security.AccessControl.EventWaitHandleSecurity)'."
我发现了一个已经解决的类似问题。有帮助吗?