Я пытаюсь сменить пароль с помощью активного каталога с помощью cfexecute
. Единственный код на моей странице это (имя пользователя и новый пароль заполнены):CFEXECUTE назначает его для запуска с правами администратора
<cfexecute
name="c:\windows\system32\cmd.exe"
arguments="NET USER username password /domain"
outputfile="C:\Users\administrator\Desktop\test.txt"
timeout="90">
</cfexecute>
Когда я попытался запустить этот код через Dreamweaver на моем компьютере вкладку в браузере продолжал вращаться даже после 5 минут ... Я закрыл вкладку, отправленную на сервер, и файл text.txt был пуст. Но я не могу удалить его, потому что он говорит, что coldfusion.exe использует его ???? Также он не изменил пароль пользователей.
Итак, я открыл командную строку на своем компьютере и побежал NET USER username password /domain
, он дал мне System error 5 has occured. Access is denied.
.
Итак, я пошел к серверу, зарегистрированному как администратор, побежал NET USER username password /domain
, и он сработал.
Как сказать cfexecute для запуска в качестве администратора при запуске, чтобы он работал правильно?
Я искал документы cfexecute, и это не похоже на cfldap, где вы можете выбрать имя пользователя и пароль.
Любая помощь с этим была бы принята с благодарностью!
Редактировать
Также проверяются файлы журналы администратора и заявил об этом:
Error occurred: coldfusion.tagext.lang.ExecuteTag$TimeoutException: Timeout period expired without completion of c:\windows\system32\cmd.exe
(Это не может запустить эту простую команду в течение 90 секунд тайма-аута, но работает мгновенно, когда я запускаю его в командной строки?) Есть ли что-то не так с использованием cfexecute?
EDIT ВОЗМОЖНО? Для добавления пользователя всегда работает, чтобы изменить пароль, как так ?:
"/c net user /user:domain\Administrator <admin-pwd> username password /domain"
Есть две проблемы: а) тайм-аут и б) вопросы возможных разрешений. Первоначальный тайм-аут состоит в том, что cmd.exe все еще запущен (проверьте Диспетчер задач). Вам нужно добавить '/ c' в аргументы, чтобы он выполнял команду и завершал cmd.exe. Попробуйте этот простой тест и распечатайте две переменные: result и errorMessage: ' ' –
Leigh
Если это работает, попробуйте использовать его с использованием' net use'. Я не помню с головы, если «net use» будет работать с использованием учетной записи CF по умолчанию или требует повышенных разрешений. – Leigh
@Leigh экран просто белый и ничего не было в файлах журнала admin –