我是 Windows 7 机器上没有管理员权限的标准用户。我编写了一个不需要管理员权限的 powershell 脚本(它从 Yahoo Finance 下载数据并将其保存为 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)
我Get-ExecutionPolicy
知道我的系统上的安全策略设置为Restricted
(默认),但我想知道是否有办法在没有管理员权限的情况下运行此脚本。
如果我在本地编写一个不需要管理员权限的 powershell 脚本,有没有办法设置执行策略,以便我可以运行它,而不必将自己提升为管理员(因为它是一台工作电脑,所以我无法做到这一点)?
Invoke-Expression get_prices.ps1
当我在文件夹中运行脚本时D:\myfiles
(D:是第二个硬盘驱动器)我收到错误消息:
无法加载文件 D:\myfiles\get_prices.ps1,因为您的系统已禁用脚本执行
答案1
尝试从运行提示或快捷方式运行如下脚本:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Unrestricted -File D:\myfiles\get_prices.ps1