Это должно решить вашу проблему, попробуйте выполнить следующее ниже:

у запускать сценарии PowerShell в Windows 7 как обычный пользователь. Всякий раз, когда я пытаюсь, я получаю следующую ошибку:

File C:\Users\danv\Documents\WindowsPowerShell\profile.ps1 cannot be loaded because the
execution of scripts is disabled on this system. Please see "get-help about_signing" for
more details.
At line:1 char:2
+ . <<<<  'C:\Users\danv\Documents\WindowsPowerShell\profile.ps1'
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException

Попытка решить с помощьюSet-ExecutionPolicy Unrestricted терпит неудачу:

PS C:\Users\danv> Set-ExecutionPolicy Unrestricted
Set-ExecutionPolicy : Access to the registry key
'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell'
is denied.
At line:1 char:20
+ Set-ExecutionPolicy <<<<  Unrestricted
    + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

Я могу запуститьSet-ExecutionPolicy Unrestricted Команда от имени администратора, но, похоже, это не распространяется на пользователей без прав администратора.

Как я могу успешно запускать сценарии без прав администратора?

Ответы на вопрос(3)

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 
Set-ExecutionPolicy Unrestricted -Scope CurrentUser

в HKEY_CURRENT_USER), а не на локальном компьютере (HKEY_LOCAL_MACHINE). Это полезно, если у вас нет административного контроля над компьютером.

 Peter Mortensen01 дек. 2014 г., 21:01
«Неограниченный»? Быть осведомленнымпоследствия для безопасности.
 Charles Clayton14 авг. 2014 г., 22:53
Отлично. Это решило мою проблему немедленно. Для новых пользователей разочаровывает, что PowerShell рекламируется как язык сценариев, который по умолчанию запрещает использование сценариев.
Решение Вопроса

Set-ExecutionPolicy как администратор, политика будет установлена ​​для всех пользователей. (Я бы предложил «remoteSigned», а не «unlimited» в качестве меры безопасности.)

NB .: На 64-битной ОС вам нужно запуститьSet-ExecutionPolicy для 32-битной и 64-битной PowerShell отдельно.

 Richard10 янв. 2011 г., 15:34
@DanVinton: тогда происходит что-то еще. Предложите снова установить в качестве администратора, затем проверьтеGet-ExecutionPolicy как от админа, так и от нормальных оболочек. Возможно, групповая политика отменяет ваши пожелания.
 Darek12 мар. 2013 г., 21:12
Один комментарий для 64-битной Windows 8, вы должны выполнить его из окна PowerShell с повышенными правами, например:Set-ExecutionPolicy RemoteSigned -Force с последующимstart-job { Set-ExecutionPolicy RemoteSigned -Force } -RunAs32, Это единственный способ гарантировать, что обе версии адресованы.
 Dan Vinton10 янв. 2011 г., 15:39
Как обычно, когда кто-то (общеизвестно) смотрит через плечо, это решает ... спасибо!
 lyomi11 мая 2013 г., 07:33
+1 за 32-х битный совет. Это спасло меня несколько часов
 Dan Vinton10 янв. 2011 г., 15:06
Я пробовал это - установить вещиUnrestricted Администратор, похоже, ничего не меняет для не-администратора ...

Ваш ответ на вопрос