psExec не имеет пути

Знайте, что доступ file:// не рекомендуется для репозиториев SVN, больше для административных средств. Проблема с доступом к файлу состоит в том, что у Вас нет сервера в середине, чтобы удостовериться, что все записи записаны правильно. Так прекратите использовать его как можно скорее.

Svnserve (или Apache) намного лучше, но у Вас будут те же проблемы производительности - не попытка поправиться, потому что Ваша сеть использует http или svn протоколы вместо кого-то. Если Ваш доступ будет медленным сегодня, то это все еще будет медленно, если Вы не сделаете что-то о своей сетевой или файловой системе (или независимо от того, что заставляет его замедлиться).

Однако миграцию на Apache или Svnserve стоит сделать сам по себе.

Существует проблема с svnserve и sasl библиотеками, как упомянуто в svn списке рассылки недавно. Проблема состоит в том, что svn протокол не позволяет автору простого текста но простого текста, только позволяется saslauthd. Конечный результат - это просто не работает и является известной проблемой.

Не все плохо, хотя, если Вы работаете на Windows, просто Сервер VisualSVN установки. Это - главная часть упаковки и предоставляет Вам установку Apache, работая как сервис окон вместе со снимком - в управлении и аутентификации Active Directory всего одним щелчком переключателя во время установки. Можно даже поместить acls в каталоги или файлы в repo.

В противном случае я все еще рекомендовал бы Apache, поскольку конфигурация для него лучше документируется, и он действительно поддерживает автора LDAP (который работает с AD). Существует много сообщений в блоге, описывающих, как сделать это.

Производительность http вместо svn будет медленнее, но я сомневаюсь, что Вы заметите его, если Вы не установите и бок о бок и контроль/фиксация большой каталог. Попробуйте его - можно служить подаваемому Apache repo с Svnserve одновременно. (хотя я проверил бы что требование прежде, чем провести в жизнь его).

0
задан 10 December 2009 в 16:46
3 ответа

Рассмотрение Монитора Процесса заканчивается, это - искаженный filepath, таким образом, переменная пути испорчена. Удалите двойные кавычки из "C:\Program Files(x86)\nant" при рассмотрении одного результата, он показывает, что кавычки становятся встроенными непосредственно в filepath.

Вам не нужны двойные кавычки в переменной ПУТИ, это - точки с запятой, которые отмечают, где вещи, а не располагает с интервалами.

Я не знаю, необходимо ли добавить запаздывающую обратную косую черту (C:\Program Files(x86)\nant\) или нет, попробуйте ее оба пути.

Я так люблю sysinternals

2
ответ дан 4 December 2019 в 15:22
  • 1
    это - корректный ответ, устранение пути к Вашей спецификации позволяет psExec работать. Однако, каким образом путь " смешанный up"? - другие инструменты, такие как cmd хорошо работали с ним, как это было. –  Anthony 11 December 2009 в 11:32
  • 2
    То, когда Вы вводите в командных окнах, пытается посмотреть на каждую запись в filepath для исполняемого файла. CMD работает, потому что самый первый объект в переменной пути является C:\windows\system32, таким образом, это пробует c:\windows\system32\cmd.exe, который работает так, это никогда не пробует другие. Вот почему Вы видели в procmon, он пытался сделать c:\windows\nant.exe, он тестировал перечисленный filepaths. I' m предположение его видел " и начал добавлять это к filepaths плюс Ваш исполняемый файл –  Shial 11 December 2009 в 15:33
  • 3
    Как к вашему сведению в procmon можно щелкнуть правой кнопкой по перечисленным процессам, и выбор исключают < processname> и это отфильтрует это из результатов. Я обычно исключаю большинство фоновых процессов и безотносительно isn' t должен был сузить его быстрее. –  Shial 11 December 2009 в 15:38
  • 4
    Shial, когда я говорю " cmd работавший fine" я подразумеваю, что cmd может найти nant на пути. psExec не может, таким образом, или cmd делает что-то дополнительное с путем, или psExec не делает достаточно. Мое предположение является последним. –  Anthony 14 December 2009 в 11:42

Мог бы попробовать:

- я Запускаю программу так, чтобы она взаимодействовала с рабочим столом указанной сессии в удаленной системе. Если никакая сессия не указана выполнения процесса на консольной сессии.

- w Набор рабочий каталог процесса (относительно удаленного компьютера).

Сообщите мне, - Mathew

0
ответ дан 4 December 2019 в 15:22
  • 1
    Никакое изменение в поведении с любым из: psexec-i psexec-w psexec-w =" c:\Program Files (x86)\Nant" –  Anthony 9 December 2009 в 18:30
  • 2
    Я послал Mark по электронной почте (автор). Надо надеяться, he' ll прибывают сюда и сообщение или посылают мне по электронной почте назад. –  MathewC 9 December 2009 в 20:01

Спасибо Matthew.

Ни-i не работал, ни сделал определение рабочего каталога. Помните, исполняемый файл добирается до удаленной машины, и это устанавливает сервис! Это просто не может найти путь.

Но поскольку я думаю об этом, psexec раньше продвигал к пути system32, и затем они изменили его для продвижения к пути окон. Хм..., возможно, это ищет себя в неправильном месте?

Bob

0
ответ дан 4 December 2019 в 15:22

Теги

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