Powershell заставляет: искать, когда он начинается; как мне это остановить? - PullRequest
2 голосов
/ 02 февраля 2009

Я написал сценарий powershell, который превратил в запланированное задание. Все идет нормально. У меня проблема в том, что каждый раз, когда запускается Powershell, он заставляет искать мой дисковод; это означает, что каждые пять минут (в расписании задач) я получаю немного "молоть" от дисковода гибких дисков.

Как отключить это поведение?

    C:\fa>powershell -noprofile
    Windows PowerShell
    Copyright (C) 2006 Microsoft Corporation. All rights reserved.

    PS C:\fa> exit

    C:\fa>

Когда я делаю этот тест, я получаю запрос при запуске и при выходе. Я предполагаю, что ошибка исчезла бы, если бы в дисковод была вставлена ​​дискета.

В качестве плохого решения я отключил дисковод гибких дисков в BIOS. Я удалил красную сельдь о том, что диск недоступен; это было из-за другой проблемы.

Предлагаемый способ найти то, что в моем профиле указывает на A :, ничего не получилось.

PS C:\fa2> dir Env:\ | ?{$_.Value -like "A:\*"}
PS C:\fa2>

это было, конечно, после того, как я снова включил дисковод гибких дисков в BIOS.

Ответы [ 5 ]

2 голосов
/ 05 февраля 2009

Я бы сказал, это перечисление дисков, которое происходит во время выполнения. Powershell создает список дисков и создает псевдонимы для каждого, поэтому вы можете ввести «A:» и заставить его работать как cmd.exe. Я думаю, это потому, что если вы запускаете Powershell на кластерном сервере, который не владеет общим диском (принадлежит другому узлу), он выдает ошибку, сообщающую, что диск недоступен. Тем не менее, все нормально в оболочке.

При этом я никогда не видел такого поведения (поиск дисковода при загрузке) ни на одной из сотен машин, которыми я управляю.

1 голос
/ 02 февраля 2009

Это может быть что-то в скриптах вашего профиля. У меня не было PowerShell, вызывающего какую-либо активность дисковода ...
Если вы запустите PowerShell.exe с параметром -noprofile, он не будет запускать сценарии профиля (если ваш сценарий не зависит от вашего профиля).

0 голосов
/ 05 февраля 2009

Прекратить использование дискет?

/ утки

0 голосов
/ 04 февраля 2009

Убедитесь, что ничто в вашей среде не указывает на диск.

 dir Env:\ | ?{$_.Value -like "A:\*"}
0 голосов
/ 03 февраля 2009

Я думаю, что это может быть проблема с разрешениями. Можно ли получить доступ к диску вне PowerShell?

Я нашел пару ссылок на эту проблему здесь и здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...