I suddenly started to recceive this warning when running any script on my computer:
Run only scripts that you trust. While scripts from the internet can be useful, this script can potentially harm your computer…
Screenshot:
The files are not blocked.
I have
- checked in File Explorer > Properties.
- used the
Unblock-File
cmdlet to unblock as well. - checked streams using cmdlet:
Get-Content -Path '\\Path\Script.ps1' -Stream Zone.Identifier
. No Streams found. - used Streams.exe from Sysinternals:
streams.exe -d \\Path\Script.ps1
. No files with streams found.
Also tried to remove streams with Powershell:
Remove-Item -Path \\Path\Script.ps1 -Stream Zone.Identifier
Of course without success as there are no streams.
Execution policy is Unrestricted.
When I run Set-ExecutionPolicy Bypass it works without warning.
It should, however, also work when it's unrestricted.
I honestly don't know what's going on.
Best Answer
After searching i found someone with similar issues and it was explained that Classic UNC paths will work without prompting to unblock the file:
However FQDN paths are not seen as safe by default and will prompt:
My own testing confirms this to be correct as removing the
.foo.local
from the path causes theUnblock-File
prompts to stop.