Я обычный пользователь без прав администратора на моем окне 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 ответ1

2

Попробуйте запустить скрипт следующим образом из командной строки или ярлыка:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Unrestricted -File D:\myfiles\get_prices.ps1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .