问题
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.
回答1:
After searching i found someone with similar issues and it was explained that Classic UNC paths will work without prompting to unblock the file:
\\Servername\Path...
However FQDN paths are not seen as safe by default and will prompt:
\\Servername.foo.local\Path...
My own testing confirms this to be correct as removing the .foo.local
from the path causes the Unblock-File
prompts to stop.
回答2:
LGPE > gpedit.msc
Computer Configuration > Administrative Templates, > Windows Components, > Internet Explorer>expand Internet Control Panel. Security Page > Intranet Sites: Include all local (intranet) sites not listed in other zones, and then click Properties. Click Enabled.
Turn on automatic detection of the intranet, and then click Properties. Click Disabled, and then click OK.
or registry
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\"UNCAsIntranet" = "0"
回答3:
PS doesnot allow Scripts to run on system ENV by default. you need to set the policy to unrestricted or remote signed Use: Set-ExecutionPolicy Remotesigned OR Set-ExecutionPolicy Unrestricted
Open the PS console and type this and press enter and then try running your script.
来源:https://stackoverflow.com/questions/38584428/security-warning-when-running-scripts-unblock-file-not-unblocking-file