Установка psexec в C: \ Windows против другой папки

8347
gatorback

Мне нужен был psexec, и я скопировал его в C: \ Windows. В учебном примере youTube показано создание дополнительной папки и добавление папки к пути.

Есть ли какое-либо преимущество или причина для создания папки и изменения пути?

Обновить

Хотя этот фактоид в лучшем случае косвенно связан с вопросом, он может быть полезен:

Если вы не укажете путь к программе, которую хотите выполнить, PsExec будет искать в каталоге \ windows \ system32 удаленной системы.

0
Пожалуйста, оставьте конструктивный отзыв, если проголосовали: я хотел бы понять, если критика с предметом или сообщением gatorback 7 лет назад 0
«PsExec ищет в каталоге \ windows \ system32 удаленной системы» - это относится к поведению `psexec` и не связано с вашим вопросом - где локально хранить` psexec`. Независимо от места, где вы запускаете `psexec`, он будет делать то же самое. Alex 7 лет назад 0

2 ответа на вопрос

2
TOOGAM

Нет.

Видео, на которое вы ссылаетесь, называется «Как установить psexec».

Что за бесполезное видео. PSExec не должен быть «установлен». Вы можете скачать его с https://live.sysinternals.com/Tools/ и запустить из любого места, где он хранится.

Вы также можете попробовать запустить это:

net start WebClient \\Live.sysinternals.com\Tools\PsExec.exe

(Хотя этот метод может быть медленным. Я также слышал, что брандмауэры часто могут препятствовать тому, чтобы это работало. Однако в других системах это работает как прелесть.)

Суть в том, что поскольку PsExec не требует никаких внешних файлов данных, вам просто нужна операционная система, чтобы найти исполняемый файл. Это можно сделать, поместив программу в папку, которая уже находится в PATH, или создав новую папку и добавив эту папку в PATH, или просто указав всю папку прямо в командной строке. (При необходимости используйте кавычки, например. "C:\My Location\PSExec.exe" ...) Большая разница будет зависеть от «простоты использования», и могут быть разные мнения о том, что проще, поэтому просто делайте то, что вам легче.

Например, в некоторых местах может быть заблокирован C: \ Windows, чтобы обычный пользователь (не «администратор») не мог писать в этот каталог. Если вы используете такой компьютер, создание нового каталога может быть проще. Размещение этого каталога в переменной PATH не является обязательным, но может освободить вас от необходимости вводить PATH. Если вы планируете запустить программу только один раз, а затем удалить программу, как только ваша задача будет завершена, то суетиться с PATH - пустая трата времени. В конечном счете, лучший совет, который я могу дать, - делать то, что кажется вам более легким.

1
Alex

Если вам просто psexecнужна дополнительная папка, то нет необходимости создавать дополнительную папку, она будет автоматически добавлена ​​в PATH C:\Windows. Я просто догадываюсь, что человек из видео YouTube, вероятно, использует весь пакет, pstoolsкоторый включает в себя множество утилит, кроме того psexec, поэтому в будущем, если вы решите обновить его, будет легко перейти к выделенной для pstoolsпапки и просто распаковать архив там. Я не вижу никакой дополнительной прибыли за дополнительную папку.

использование c: \ windows для вещей, которым нужен путь, является грязным. Я склонен создавать отдельную папку для таких вещей и добавлять ее в путь. Journeyman Geek 7 лет назад 0
@JourneymanGeek Я думаю, что это просто вопрос личных предпочтений. Поскольку `psexec` теперь является частью Microsoft, я не вижу никаких негативных последствий, если он будет в папке Windows, а также в любых других полезных утилитах, расширяющих возможности ОС. Папка Windows уже установлена ​​в PATH и имеет соответствующие разрешения для защиты исполняемых файлов, поэтому не нужно с ней связываться, и она будет автоматически применяться ко всем пользователям с теми же разрешениями, что и для любых других системных программ. Alex 7 лет назад 0

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