Что нового

Данные, строки О вытаскивании пользовательского ресурса из скомпилированного скрипта в отдельный файл

Статус
Закрыто для дальнейших ответов.

Twilight_Wolf

Новичок
Сообщения
16
Репутация
0
Доброго дня, уважаемы эксперты!

Подскажите, пожалуйста, как вытянуть из скомпилированного скрипта заложенный туда пользовательский ресурс (файл) и поместить его в определенную пользовательскую папку при запуске скрипта? С помещением ресурса в тело скрипта проблем нет - AutoIt3Wrapper рулит, а вот как произвести обратное действие?
Зачем это надо: требуется автоматизировать настройку рабочих станций удалённых пользователей и для этого требуется поместить ряд файлов в нужные папки (рабочий стол, профиль и т. д.). Хочется сделать всё красиво - упаковать все ресурсные файлы в один exe, чтобы пользователям максимально облегчить задачу, свести действия к минимуму и ничего в процессе пересылки не потерялось.
Упаковываю файлы и получаю переменные среды так:
Код:
#Include <APIConstants.au3>
#Include <WinAPIEx.au3>
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=rdp.ico
#AutoIt3Wrapper_Res_File_Add=rasphone.pbk, files, 200
#AutoIt3Wrapper_Res_File_Add=RDP.rdp, files, 201
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
AutoItSetOption('ExpandEnvStrings',1)
EnvSet('UserAppDataDir','%APPDATA%')
EnvSet('UserDesktopDir',@DesktopDir)


Как теперь, к примеру, файл RDP.rdp поместить на рабочий стол? Заранее прошу прощения, если вопрос можно классифицировать как глупый)))
 

InnI

AutoIT Гуру
Сообщения
4,950
Репутация
1,444
 

All2khoff

Продвинутый
Сообщения
375
Репутация
68
я бы создавал файл rdp а не занимался переносом...
принцип прост, создаем file.rdp и в него как в текстовый файл пишем нужные данные
Код:
full address:s:Адрес сервера
domain:s:Домен
gatewayhostname:s:Шлюз удаленного рабочего стола, если используется

по этой ссылке можно ознакомиться со списком параметров и очень тонко настроить параметры подключения.

пример:
Код:
$hFile = FileOpen(@ScriptDir & '\RDP.rdp', 2)
$sCode = 'full address:s:server' & @CRLF & _
         'username:s:user\domen.local'
FileWrite($hFile, $sCode)
FileClose($hFile)
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Верх