Я намагаюся написати пакетний файл, якому потрібно запустити деякі команди, використовуючи локальний обліковий запис адміністратора (запуск / зупинка служби) та деякі команди, використовуючи зареєстрований користувач (копіювати файли з каталогу користувачів), і у мене виникають проблеми. Я спробував такі команди:
runas з / збережений
runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\""
runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\""
Під час використання /savecred
мене не запросять пароль. Натомість вікно командного рядка ненадовго миготить і зникає. Я не в змозі сказати, що в цьому вікні. Служба не припиняється.
руни без / збережені
runas /user:(PC name)\(admin username) "net stop \"(service name)\""
runas /user:(PC name)\(admin username) "sc stop \"(service name)\""
Ці команди запрошують мене ввести пароль, але потім демонструють таку ж поведінку, як і вищезгадані команди - вікно командного рядка ненадовго спливає, і сервіс не припиняється.
В ідеалі я хотів би зберегти пароль для сеансу, оскільки мені потрібно буде виконати більше команд із деталями.
Чи можливо це, і якщо так, то що я роблю неправильно?
runas /user:(PC name)\(username) /savecred "net stop \"(service name)\"" >> log.txt
нічого не запускаю , виводиться у файл журналу.
LOGBATCH.BAT yourbatch.bat any_parameters_your_batch_needs
і він створить файл журналу, що містить кожну команду / дію, виконувану yourbatch.bat
Дайте нам знати, що ви там бачите.