我正在尝试创建一个脚本,以输出DLL的完全限定名称列表。 目前我拥有的脚本在输出所需数据方面运行良好。问题在于这会锁定文件。因此,如果我想删除我在会话中加载的文件之一,我将收到以下消息:“无法完成操作,因为文件在Windows PowerShell中打开。” 我需要更改什么来使PowerShell释放对该文件的锁定?我通常从Visual Studio Code的内部控制台运行PowerShell脚本,但是当我直接从PowerShell运行它时,问题也存在。
Enter-PSSession -ComputerName $env:computername
Get-ChildItem -Path $input -Filter '*.dll' | ForEach-Object {
$assembly = [System.Reflection.Assembly]::LoadFrom($_.FullName)
Write-Host $assembly.FullName
}
Exit-PSSession
Assembly.LoadFrom()
加载的程序集。 - default