如果您从 C:\Windows\system32 执行,那么一切都很好,如果从 D:\SCRIPTS\sc.ps1 执行,那么一切都不想,如何解决?
Невозможно загрузить файл D:\SCRIPTS\sc.ps1, так как выполнение сценариев отключено в этой системе. Для получения дополнительных сведений см. about_Execution_Policies по адресу http://go.microsoft.com/fwlink/?LinkID=135170.
+ CategoryInfo : Ошибка безопасности: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnauthorizedAccess
这是代码
$ipv4 = (Test-Connection -ComputerName $env:computername -count 1).ipv4address.IPAddressToString
$num = $ipv4.split(".")[-1]
$ie = Invoke-WebRequest -Uri "http://****/indata.php?nt=$num" -Method POST -ContentType "text/plain; charset=utf-8"
解决方案:
以管理员身份打开终端。
我们编写并运行:Set-ExecutionPolicy RemoteSigned
我们回答这个问题:A(是的)
错误消息中的链接包含执行策略的描述。
要运行本地脚本,您至少需要设置REMOTESIGNED策略,在这种情况下,可以运行本地未签名脚本。
要设置策略,您可以使用命令
您还可以限制此策略的范围,为此您可以使用参数
-Scope。默认情况下,该策略是为本地计算机上的所有用户设置的,但是,使用 valueCurrentUser,您可以将应用程序仅限于当前用户,使用 value ,Process应用程序将仅限于当前正在运行的 PowerShell 进程。因此,要执行,您可以先执行命令:
然后运行所需的脚本。
就我而言,问题的解决方案是以下算法: