Tente executar o script dessa maneira no prompt Executar ou em um atalho:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Unrestricted -File D:\myfiles\get_prices.ps1
Sou um usuário padrão sem privilégios de administrador na minha caixa do windows 7. Eu escrevi um script PowerShell que não requer privilégios de administrador (ele faz o download dos dados do yahoo finance e os salva como um arquivo CSV):
$client = New-Object System.Net.WebClient
$yf_url = "http://download.finance.yahoo.com/d/quotes.csv?s=EDV,BND&f=sl1d1t1c1ohgv&e=.csv"
$yf_file = "prices.csv"
$client.DownloadFile($yf_url, $yf_file)
De Get-ExecutionPolicy
Eu sei que a política de segurança no meu sistema está definida como Restricted
(o padrão), mas estou querendo saber se existe uma maneira de executar este script sem ter privilégios de administrador.
Se eu escrever um script do powershell localmente que não exija privilégios de administrador, existe uma maneira de definir a política de execução para que eu possa executá-lo, sem ter que me elevar ao administrador (o que não posso fazer porque é um computador de trabalho)?
quando eu executo o script com Invoke-Expression get_prices.ps1
na pasta D:\myfiles
(D: é um segundo disco rígido) recebo a mensagem de erro:
File D:\myfiles\get_prices.ps1 cannot be loaded because the execution of scripts is disabled on your system