繁体   English   中英

无法在Powershell远程会话中加载文件或程序集

[英]Could not load file or assembly in powershell remote session

当我尝试从Powershell远程会话运行程序集时出现此错误

Could not load file or assembly 'System.Xml.Linq, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find
the file specified.

我通过以下方式开始了远程会话

Enter-PsSession -ComputerName myComputer -ConfigurationName Microsoft.Powershell
-Credential domain\user

但是,当我以同一用户的身份在同一台计算机上运行它时,它没有问题。

更新:

我想做类似的事情

if (Test-Path $AssemblyPath) {
    $fileStream = ([System.IO.FileInfo] (Get-Item $AssemblyPath)).OpenRead()
    $assemblyBytes = New-Object byte[] $fileStream.Length
    $fileStream.Read($assemblyBytes, 0, $fileStream.Length) | Out-Null
    $fileStream.Close()
    $assemblyLoaded = [System.Reflection.Assembly]::Load($assemblyBytes) | Out-Null

    $myObject = New-Object namespaceInMyAssembly.ClassInMyAssembly
    $myObject.doMyAction()
}

我发现了问题:在Powershell.exe.config中为.Net 4配置了我的Powershell,但在wsmprovhost.exe.config中没有配置。 因此,我无法从远程会话加载.Net 4程序集。 另请参阅此问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM