Языки сценариев родные для Windows для поддержки удаленных пользователей

Я работаю в компании, занимающейся разработкой приложений, но я поддерживаю ее. Я ищу для запуска сценариев на удаленном хосте (logmein Rescue Technician Pro). Все наши клиенты работают на машинах с Windows, и самая старая поддерживаемая нами версия ОС - это XP SP3 и последняя версия win8. Мне нужен язык сценариев, который является родным для Windows и не требует загрузки или распаковки. Эти сценарии являются сценариями Powershell, но, как мы все знаем, политика выполнения должна быть неограниченной. Мне нужен язык сценариев, который автоматизирует щелчки мыши и нажатия клавиш, такие как нажатие клавиши ввода на клавиатуре или ввод слов в cmd/Powershell, а затем, например, нажатие клавиши ввода. Я пытаюсь запустить скрипт на другом языке, чтобы отключить политику excution в Powershell, а затем запустить сценарии powershell с этого момента. Я надеюсь, что я объяснил себе.

ОБНОВИТЬ:

Я плохо в том, что я пытаюсь объяснить, я думаю. Мне нужно запустить скрипт для отключения ExecutionPolicy на удаленных пользователях через LOGMEIN RESCUE TECHNICIAN. Logmein имеет вкладку "СКРИПТЫ", которая автоматически запускается при подключении к удаленному сеансу. Проблема в том, что PowerShell по умолчанию настроен на выполнение политики с ограничениями. Это не позволит запускать мои сценарии, и мне придется запускать их вручную со своего компьютера, я считаю, что это способ просто запустить сценарии и заставить их выдавать результаты без необходимости открывать графический интерфейс удаленных пользователей. компьютеры являются их собственными независимыми машинами, а не в домене. Мне нужно запускать сценарии как неограниченные на удаленном компьютере при запуске удаленного сеанса. Вот почему я ходил по кругу, пытаясь понять это. Мне удалось отключить PowerShell из cmd, но мне нужно нажать Enter, мне нужно написать сценарий нажатия клавиши Enter, но опять я продолжаю сталкиваться с блоками, просто запускаю свои скрипты. Сейчас меня это раздражает.

3 ответа

Вы можете запустить скрипт powershell следующим образом:

powershell -executionpolicy unrestricted -file "C:\Myscript.ps1" 

Это не изменит глобальную политику выполнения для всей машины, а только для запуска этого скрипта.

Два варианта:

1. С помощью PowerShell. При запуске PowerShell вместо запуска из ярлыка выполните следующую команду (из командной строки или команды запуска):

powershell.exe -ExecutionPolicy ByPass 

Это запустит PowerShell с режимом выполнения, установленным на ByPass.

2. Используйте старый способ создания сценариев, который работает во всех версиях Windows, сценарии VB. (хотя после использования PowerShell к сценариям VB трудно вернуться)

Честно говоря, я бы выбрал JScript (или VBScript, но, по-моему, JScript гораздо более приятный язык), поскольку вам не нужно ничего устанавливать на удаленных машинах. XP не включает PowerShell, поэтому вам придется установить его в какой-то момент.

Языки WSH (Windows Scripting Host), такие как VBScript и JScript, и PowerShell могут симулировать щелчки мыши и нажатия клавиш, но если вам нужен один скрипт, который будет работать на всех этих платформах из коробки, вам нужно будет придерживаться с языками WSH.

Однако если у вас есть какой-либо контроль над тем, что устанавливается в удаленных системах, используйте PowerShell или, по крайней мере, убедитесь, что компоненты Windows Scripting Host обновлены до последней версии, доступной для платформы. Я не уверен, будет ли это частью обычных обновлений Windows или нет.

Просто мои 0,02 доллара.

Другие вопросы по тегам