即使脚本本身不需要管理员权限,是否也无法在没有管理员权限的情况下运行我在本地编写的 powershell 脚本?

即使脚本本身不需要管理员权限,是否也无法在没有管理员权限的情况下运行我在本地编写的 powershell 脚本?

我是 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

相关内容