2013-07-15 4 views
0

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

UPDATE:

Я плохо, что я пытаюсь объяснить, я думаю. Мне нужно запустить скрипт, чтобы отключить ExecutionPolicy для удаленных пользователей через LOGMEIN RESCUE TECHNICIAN. Logmein имеет вкладку «SCRIPTS», которая автоматически запускается при подключении к удаленному сеансу. Проблема в том, что PowerShell по умолчанию установлен на ограничение выполнения. Это не позволит запускать мои скрипты, и я должен запускать их вручную с моей машины, я считаю, что их способ запускать сценарии и заставить их выводить результаты мне без необходимости вытаскивать удаленный пользовательский интерфейс, все компьютеры - это собственные независимые машины, а не домен. Мне нужно запустить сценарии как неограниченные на удаленной машине при запуске удаленного сеанса. Вот почему я собираюсь по кругу, пытаясь понять это. Я смог отключить powershell из cmd, но мне нужно нажать enter, мне нужно выполнить скрипт ввода ключа, но снова я продолжаю работать в блоках, просто запускаю свои скрипты. На этом я сейчас это раздражаю.

ответ

1

Вы можете запустить Powershell скрипт так:

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

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

+0

Спасибо за ответ, но я могу создать свой PS-скрипт в IES, а затем развернуть его на удаленную машину через техник-спасатель logmein? Разве это не означает, что цель обеспечения безопасности -executionpolicy? поэтому сценарии не могут запускаться на главном компьютере из неизвестного источника? Мне нужно установить его обратно, чтобы никто не мог запускать скрипты на машине также в целях безопасности, но если это так просто, то ничего себе. Чтобы убедиться, что я понимаю, что выполнение политики может быть сделано с исключениями для определенных скриптов? Если я могу это сделать, я могу просто отключить всю политику выполнения, потому что это то, что мне нужно знать. –

+0

Он меняет политику выполнения только для одного сценария. После запуска сценария он возвращается к стандартным (ограниченным). Я не знаком с спасением logmein, поэтому я не могу помочь с этим аспектом. –

+0

Спасибо, что поняли, что и я просто пытаюсь обернуть голову вокруг этого –

0

Возможны два варианта:

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

powershell.exe -ExecutionPolicy ByPass 

Это будет работать PowerShell в режиме исполнения установлен на байпас.

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

+0

Спасибо за ответ ok, поэтому я могу запустить создание этого в Powerhell IES в начале моего скрипта. powershell.exe -ExecutionPolicy ByPass это позволит мне развернуть скрипты на компьютере, но мне нужно будет установить его обратно, и это кажется большой проблемой безопасности, если его легко отключить или передать. У спасателя Logmein есть кнопка сценария, позволяющая запускать скрипты при первом запуске сеанса. Мне нужно было бы автоматизировать весь процесс, чтобы сэкономить время. спасибо за вашу помощь –

+0

Это запустит приглашение PowerShell с политикой выполнения, установленной в ByPass. Он не изменит политику выполнения для машины. Если вам нужно запустить скрипт, пост @ Kevin, вероятно, будет самым близким к тому, что вы хотите сделать. – HAL9256

0

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

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

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

Только мои $ 0,02.

Смежные вопросы