Add-Type load assembly from network UNC share error 0x80131515 Add-Type load assembly from network UNC share error 0x80131515 powershell powershell

Add-Type load assembly from network UNC share error 0x80131515


The key is to allow for loading an assembly from a network path for a PowerShell executable. It can be done by creating the two files

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.config C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe.config

and paste this code:

<?xml version="1.0" encoding="utf-8" ?> <configuration>   <runtime>      <loadFromRemoteSources enabled="true"/>   </runtime></configuration>


Re: ALIENQuake's. I've added your fix to a PS script to install the files in the correct locations.

$PSPaths = 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.config','C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe.config'$XMLCode = @"<?xml version="1.0" encoding="utf-8" ?> <configuration>   <runtime>         <loadFromRemoteSources enabled="true"/>    </runtime></configuration>"@foreach($PSConfigFile in $PSPaths) {    $xmlcode | Out-File -FilePath $PSConfigFile -Encoding utf8 }


Instead of Add-Type you could:

[System.Reflection.Assembly]::UnsafeLoadFrom('\\uncpath\driver.dll')

It'll ignore some security settings and load the library but it's, well, unsafe ;).