2016-07-26 31 views
2

ich plötzlich begann diese Warnung recceive wenn jedes Skript auf meinem Computer ausgeführt wird:Sicherheitswarnung beim Ausführen von Skripten - Unblock-Datei nicht blockier Datei

Run nur Skripte, die Sie vertrauen. Während Skripte aus dem Internet nützlich sein kann, kann dieses Skript möglicherweise Ihrem Computer schaden ...

Screenshot:

Powershell Security Warning

Die Dateien nicht blockiert sind.

Ich habe

  • in Datei-Explorer überprüft> Eigenschaften.
  • verwendet das Unblock-File Cmdlet, um auch zu entsperren.
  • überprüft Ströme mit Cmdlet: Get-Content -Path '\\Path\Script.ps1' -Stream Zone.Identifier. Keine Streams gefunden.
  • verwendet Streams.exe von Sysinternals: streams.exe -d \\Path\Script.ps1. Keine Dateien mit Streams gefunden.

versuchte auch Ströme mit Powershell zu entfernen:

Remove-Item -Path \\Path\Script.ps1 -Stream Zone.Identifier 

Natürlich ohne Erfolg, da es keine Streams sind.

Ausführungsrichtlinie ist uneingeschränkt.

Wenn ich Set-ExecutionPolicy umgehen, funktioniert es ohne Warnung. Es sollte jedoch auch funktionieren, wenn es nicht eingeschränkt ist.

Ich weiß ehrlich nicht, was los ist.

+0

Liegt das Skript auf einem Netzlaufwerk? –

Antwort

0

Nach der Suche fand ich jemand mit ähnlichen Problemen und es wurde erklärt, dass Klassik UNC-Pfade, ohne die Datei

(zB \ Server \ Pfad ...)

zu entsperren Aufforderung funktionieren FQDN-Pfade werden jedoch standardmäßig nicht als sicher betrachtet und werden aufgefordert.

(zB \ Servername.foo.local \ Path ...)

Meine eigenen Tests dies die .foo.local aus dem Weg der richtigen Entfernung sein bestätigt bewirkt, dass die Unblock- Datei fordert zum Stoppen auf.

0

LGPE> gpedit.msc

Computerkonfiguration> Administrative Vorlagen> Windows-Komponenten> Internet Explorer> Internetsystemsteuerung erweitern. Sicherheitsseite> Intranetsites: Schließen Sie alle lokalen Sites (Intranetsites) ein, die nicht in anderen Zonen aufgeführt sind, und klicken Sie dann auf Eigenschaften. Klicken Sie auf Aktiviert.

Aktivieren Sie die automatische Erkennung des Intranets, und klicken Sie dann auf Eigenschaften. Klicken Sie auf Deaktiviert und dann auf OK.

oder Registry

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\"UNCAsIntranet" = "0" 
+0

Gestern den Registrierungsschlüssel bearbeitet, aber keine Änderung. Nur mit der gpedit-Methode versucht, neu gestartet, aber immer noch das gleiche Problem. – ATur

-2

PS doesnot Scripts erlauben auf System ENV standardmäßig ausgeführt werden. Sie müssen die Politik in den frei oder Fern Verwendung unterzeichnet setzen: Set-ExecutionPolicy RemoteSigned OR Set-ExecutionPolicy Unrestricted

Öffnen Sie die PS-Konsole und geben Sie diese und drücken Sie die Eingabetaste und dann versuchen Sie, Ihre Skript.

+1

Er sagt Execution Policy ist uneingeschränkt es bedeutet keine Einschränkungen; Alle Windows PowerShell-Skripts können ausgeführt werden. https://technet.microsoft.com/en-us/library/ee176961.aspx – DisplayName

+0

Meine Ausführungsrichtlinie ist uneingeschränkt. Wenn ich die Ausführungsrichtlinie auf "Bypass" ändere, erhalte ich die Warnung nicht mehr. Es sollte jedoch auch funktionieren, wenn es uneingeschränkt ist. – ATur

+0

so Einstellung Umgehung der Ausführungsrichtlinie das Problem nur bei der aktuellen Sitzung oder alle behoben? – DisplayName