7

Есть ли инструмент, который может конвертировать командный файл в скрипт powershell?

Моя проблема с пакетными файлами заключается в том, что они не запускаются из планировщика задач, если только я не вошел в систему, и я надеюсь, что преобразование в Powershell может устранить это.

3 ответа3

3

Чтобы запускать или конвертировать пакетные файлы извне из powershell (особенно, если вы хотите подписать все свои сценарии запланированных задач сертификатом), я просто создаю сценарий powershell, например deletefolders.ps1

Введите следующее в скрипт:

cmd.exe /c "rd /s /q C:#TEMP\test1"

cmd.exe /c "rd /s /q C:#TEMP\test2"

cmd.exe /c "rd /s /q C:#TEMP\test3"

* Каждая команда должна быть снова помещена в новую строку с именем cmd.exe.

Этот скрипт теперь можно подписать и запустить из powershell, выводя команды непосредственно в командную строку / cmd.

Гораздо более безопасный способ, чем запускать пакетные файлы!

3

На этот раз нет магического конвертера. Однако есть инструменты, которые вы можете использовать, которые помогут вам конвертировать ваши пакетные скрипты. Одним из таких инструментов является Powershell ScriptoMatic.

http://technet.microsoft.com/en-us/library/ff730935.aspx

0

Это легко исправить. создайте группу и пользователя в этой группе в качестве учетной записи службы. Я фактически назвал мой сервис. Сделайте задачу запущенной от имени этого пользователя. Неважно, что вы используете, пакет, VB, PowerShell и т.д., Он будет работать. Теперь вам нужно настроить учетную запись, чтобы обезопасить ее от использования кем-то, используя политику и некоторые очень простые методы. Используйте сценарий входа в систему для учетной записи, которая регистрирует, когда эта учетная запись используется, где она используется и в какое время и т. Д ....Установите сценарий, который собирает и хранит этот журнал (прямой текст лучше) и удаляет по определенному возрасту. Это займет немного времени, но вы узнаете, привыкнет ли это. Не делитесь информацией о вашей учетной записи задачи с кем-либо, кому это абсолютно не нужно. Мои техники не знали, какие у меня были. Поскольку в какой-то момент на ранней стадии ямы все мы называем безопасность систем, я поделился ею с технологией, которая не позволила бы технологии иметь доступ администратора на месте, она распространялась как лесной пожар.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .