Используете ли вы учетную запись, которая имеет права на долю администратора D $? Если вы вызываете эту команду на удаленном компьютере для локального копирования, вам не нужно ссылаться на нее как на сетевую машину, а просто: D: \ Temp \ IIS_Logs _ "+" $ CompName "
Попробуйте использовать onChangeText вместо onKeyPress. onChangeText передает измененный текст в качестве аргумента для обратного вызова, onKeyPress возвращает объект с нажатой клавишей, поэтому предупреждение вызвано тем, что текст свойства пароля и имени пользователя в состоянии содержит объект вместо строки.
РЕДАКТИРОВАТЬ Что касается второй проблемы (с обратными пробелами), обратите внимание, что onKeyPress вызывается перед обратными вызовами onChange, поэтому проверка происходит перед установкой измененного текста, попробуйте вообще удалить onKeyPress и сделать проверка валидации внутри validateInput до того, как вы установите setState. Таким образом, вы вызовете setState один раз с последними свойствами, которые вы хотите установить.