if you execute from C: \ Windows \ system32, then everything is fine, if with D: \ SCRIPTS \ sc.ps1 then everything does not want to, how can this be fixed?
Unable to load file D: \ SCRIPTS \ sc.ps1 because scripting is disabled on this system. For more information, see about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170. + CategoryInfo: Security Error: (:) , ParentContainsErrorRecordException + FullyQualifiedErrorId: UnauthorizedAccess
here is the code
$ 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"
Answer 1, authority 100%
Solution to the problem:
Open a terminal from the admin.
Let’s write and run: Set-ExecutionPolicy RemoteSigned
We answer the question: A (Yes for all)
Answer 2, authority 9%
Follow the link , which is indicated by the error message, is the description of the execution policies.
To run local scripts, you need to set at least the REMOTESIGNED policy, in this case it will be possible to run local unsigned scripts.
To install the policy, you can use the command
Set-ExecutionPolicy -ExecutionPolicy & lt; PolicyName & gt;
You can also limit the scope of this policy by using the
-Scope parameter. By default, the policy is installed for all users on the local computer, however using the
CurrentUser value can restrict the application to only the current user, and using the
Process value will limit the application to the currently running PowerShell process .
Thus, to execute, you can first execute the command:
& gt; Set-ExecutionPolicy RemoteSigned -Scope Process
and then run the script you want.
In my case, the following algorithm became the solution to the problem:
- D: \ SCRIPTS \ sc.ps1 – go to the folder with the script and right-click the buttons
- Choose to run with PowerShell – the console will appear
- I chose the highest runlevel