У меня проблема с запуском PowerShell 3.0 в 64-разрядной версии Windows 7. Открытие и запуск занимает очень много времени. Это также довольно вяло в ответ на что угодно.
Я полагаю, что это может быть связано с тем, что мой профиль хранится в моих документах, а папка «Мои документы» синхронизируется с нашей сетью.
Можно ли каким-либо образом переместить местоположение своего профиля, чтобы оно могло быть локальным, а не по сети?
windows-7
powershell
czuroski
источник
источник
Ответы:
PowerShell использует .NET Framework , вы можете попробовать обновить его.
Этот скрипт также помог моей скорости
источник
Generate native images for an assembly and its dependencies and install them in the Native Images Cache. If /queue is specified compilation job is queued up. If a priority is not specified, the default priority used is 3.
Приведенный выше ответ, в котором говорится о NGEN, сократил время запуска с 30 секунд до 5.
Однако я также видел случаи, когда нажатие Ctrl-C после ожидания в течение нескольких секунд выводит меня на экран, и я уже выполнил трюк NGEN выше, и в этом случае я подозреваю, что мои сценарии замедляют меня.
Если прошло более 30 секунд, и вы уже попробовали описанный выше трюк с NGEN, наиболее распространенная причина заключается в том, что запуск сценариев PowerShell для вашего личного и системного профиля занимает много времени. Если вы жалуетесь на задержку менее 10 секунд, то, вероятно, медленно запускается .net.
Если вы работаете на виртуальной машине, а хост виртуальной машины полностью перегружен и связан с вводом-выводом, как в большинстве сред виртуальных машин с избыточным количеством ресурсов и ресурсов, то это так.
источник
Есть несколько разных мест по умолчанию, в которых можно хранить профиль Powershell.
Первое местоположение - это глобальное местоположение, которое будет полезно, если вы хотите, чтобы у всех пользователей был настроенный профиль Powershell. Этот профиль должен быть размещен в
Второе местоположение предназначено для локального профиля и будет специфичным для каждой учетной записи пользователя. Этот файл переопределяет файл глобальной конфигурации и должен быть помещен в
В качестве теста попробуйте изменить глобальный профиль Powershell (расположенный в system32) и посмотреть, не ускоряет ли это процесс. Если это произойдет, вы будете знать, что медлительность как-то связана с сетью, и вы можете двигаться дальше оттуда.
источник
Недавно у меня возникла похожая проблема при разработке бинарного модуля PowerShell. Моя консоль была очень медленной в ответ почти на все. Сценарий Стивена Пенни работал для меня, но только для экземпляра PowerShell. Я не очень понял, что происходит в его сценарии; так что я пошел построчно, чтобы увидеть, где моя проблема.
Это закончилось тем, что было с моей переменной окружения пути. В моей переменной пути была UNC-строка пути, и была вызвана задержка, потому что PowerShell будет открывать / закрывать соединение для каждого выполнения (т. Е. Каждый раз, когда вы нажимаете клавишу ввода).
источник