Как я изменяюсь, мой профиль PowerShell по умолчанию / digitially подписывают мой файл $profile?

Я не использовал DMC (который свободен), потому что он не поддерживает Windows 2003 x64 или Windows 2008 (вообще) как хост ОС. Мы используем Помощник IT, чтобы отслеживать наше Оборудование Dell и иногда выставлять обновления встроенного микропрограммного обеспечения/драйвера. Довольно легко настроить - просто добавляют Ваши сетевые диапазоны, обнаруживают Ваши серверы и определяют запросы для получения информации, которую Вы хотите.

Мы используем HP Openview Network Node Manager для уведомления нас относительно аппаратных предупреждений и отказов по электронной почте и пейджера. Помощник IT используется только для управления активами.

6
задан 24 June 2009 в 22:00
3 ответа

Самое легкое решение к

Set-ExecutionPolicy RemoteSigned

но это запустит все скрипты, которые находятся на локальном диске (и не находятся в Удаленной зоне - как загруженный через IE),

2
ответ дан 3 December 2019 в 00:14
  • 1
    Это - то, что я сделал, но я чувствовал себя грязным впоследствии. –  Brett Veenstra 24 June 2009 в 22:18

По умолчанию Powershell ограничивает Вас в выполнении "небезопасных" сценариев. Работайте get-executionpolicy команда для наблюдения то, в чем уровень системы. Для понижения ограничения, можно работать Set-ExecutionPolicy и дайте ему один из них в качестве параметра:

  • Ограниченный – Никакие скрипты не могут быть запущены. Windows PowerShell может использоваться только в интерактивном режиме.
  • AllSigned – Только скрипты, подписанные доверяемым издателем, могут быть запущены.
  • RemoteSigned – Загруженные сценарии должны быть подписаны доверяемым издателем, прежде чем они смогут быть выполнены.
  • Неограниченный – Никакие ограничения; все скрипты Windows PowerShell могут быть запущены.

Также имейте чтение слов Scott Hanselman мудрости при подписании сценариев Powershell.

8
ответ дан 3 December 2019 в 00:14

У Вас есть 3 опции здесь, можно было или подписать сценарий доверяемым поставщиком или по крайней мере поставщиком, которому Вы доверяете, или можно использовать Набор-ExecutionPolicy для установки powershell для разрешения внешних сценариев, также:

 Set-ExecutionPolicy RemoteSigned

Запустит любой скрипт на локальной машине, которая не прибыла из Интернета

Set-ExecutionPolicy  Unrestricted 

Позволит любому сценарию работать, хотя при загрузке его с Интернета, он попросит, чтобы Вы подтвердили, что хотите выполнить его.

Наконец, можно установить конкретный сценарий, чтобы работать путем щелчка правой кнопкой по файлу и нажать "Properties". У основания диалогового окна нажимают "Unblock".

1
ответ дан 3 December 2019 в 00:14

Теги

Похожие вопросы