обезопасить скайп
Скайп
неофициальный блог
Как создать портативный Скайп для Windows
Портативные программы (также известны как переносимые, автономные или портабельные) это программы которые работают без необходимости установки и сохраняют все необходимые настройки в том же месте, где находится исполняемый файл. Благодаря этому, портативные программы можно хранить и запускать на съёмных носителях (например, на флешках).
По большому счёту, Скайп для Windows тоже поддерживает портативный режим, и в этой статьи хочу показать, как самостоятельно сделать портативный Скайп используя официальный установщик. Также я написал готовый скрипт, который позволяет создать и запустить портативный Скайп.
Размер файла:
Имя файла:
Дата создании:
Скачиваний:
Как использовать «skype_portable_rus.vbs»?
- Скачайте скрипт «skype_portable_rus.vbs» и сохраните его в нужную папку или на флешке.
- Скачайте нужную версию Скайп для Windows.
- Перетаскивайте установщик и отпустите его на название скрипта.
Подтвердите, что Вы согласны начать извлечение файлов установщика. В скором времени, в этой же папки будет создана другая папка versions .
Введите ваш логин Skype, нажмите «ОК» и подтвердите, что хотите запустить Скайп. Теперь будет создана папка appdata и новый ярлык Логин_Версия .
Советы
- Благодаря этому скрипту можно запустить старые версии Скайпа. Если следовать инструкции, сначала скачиваем и извлекаем файлы версии 7.17.0.104, после чего — 6.1.999.130. Теперь в нашей папке имеем два ярлыка: Логин_7.30.0.105 и Логин_6.1.999.130 . Конечно, таким образом можем создать портативные версии для любой версии Скайпа.
Если у вас нескольких аккаунтах Скайпа, вы можете запускать их одновременно: запустите скрипт «skype_portable_rus.vbs» двойным щелчком, введите версию Скайпа и ваш логин. Теперь в этой папке будет создан ещё один ярлык. Таким образом, можно создать неограниченное количество таких ярлыков и если запустить их, все будут работать одновременно.
После того как извлекли файлы установщика, можете смело удалить установщик дабы не занимал место зря. Все извлекаемые версии находятся в папке versions . Если, какая-та версия больше не нужна, удалите вручную папку с номером версии.
Вся переписка (включая файлы, переданные через Скайп), находится в папке appdata с вашим логином. Если история переписки очень важна для вас, позаботитесь о том, чтобы периодически делать резервную копию профиля.
Как работает скрипт?
Для тех, кому интересны технические подробности: если знаете VBScript, можете анализировать исходники скрипта, а здесь хочу описать вкратце, как работает скрипт. Итак, наш маленький скрипт выполняет три функции:
- Извлекает файлы установщика
Установщик Скайпа поддерживает специальный ключ позволяющий извлекать файлы в отдельной папке, не инициируя процесс установки. Например, это делается так:
%cd%\skype_7.33.0.105.exe /extractonly:"%temp%\skype_portable"
После извлечения, в папке %cd%\versions\7.33.0.105 копируются только файлы из \Program Files\Skype\Phone , а %temp%\skype_portable удаляется.
Сохраняет ярлык
На самом деле, было бы легче использовать скрипты, а не ярлыки. Однако люди привыкли видеть иконку Скайпа, поэтому и выбрал более сложный путь. В зависимости от указанного логина и версии Скайпа, каждый ярлык выполняет следующую команду:
"%windir%\System32\cmd.exe" /c start /min /d. cscript.exe "skype_portable_rus.vbs" "Логин" "7.33.0.105"
То есть, ярлык хранит указанный логин и версию, а при запуске передаёт их скрипту, чтобы тот «знал», что именно нужно запускать.
Запускает портативный Скайп
Когда скрипт получает логин и версию, сначала выясняет, если данный логин уже запущен. Если это так, просто показывает окно Скайпа (ведь нет смысла запускать этот же логин ещё раз). В противном случае, запускает Скайп с помощью следующих параметров:
"%cd%\versions\7.33.0.105\Skype.exe" /username:"Логин" /removable /secondary /datapath:"%cd%\appdata\Логин"
Данная команда «говорит» Скайпу запускать программу, даже если уже запущена другая копия Скайпа, и в тоже время, сохранить пользовательские данные в указанной папке, а не в папке по умолчанию (то есть, %appdata%\Skype ).
Работает ли скрипт для новых версий Скайпа?
73 комментариев
Здравствуйте.
Ищу способ нормально общаться по Скайпу 6.18.0.104, ибо дизайн версий выше 6.21 вызывает тошноту. Пробовал метод установки новой версии (7.34.0.102), затем, после авторизации и удаления, старой. Работает примерно день, затем выносит и требует обновить.
Решил воспользоваться этим скриптом. Но при первом же действии, не создаётся ничего, кроме следующей ошибки:
Windows script host
Script: C:\Documents and settings\user\Bureau\skype_portable_rus.vbs
Line: 15
Char 1
Error ActiveX component can't create object: "Scripting.FileSystemObject"
Code: 800A01AD
Source: Microsoft VBScript runtime error
Стоит XP SP3, компьютер на французком. Помогите пожалуйста!
Чтобы устранить ошибку, запустите командую строку и выполните команду:
regsvr32 /i "%systemroot%\system32\scrrun.dll"
Если возникнет ошибка «The module "C:\Windows\system32\scrrun.dll" was loaded but the call to DllRegisterServer failed with error code 0x80004005», выполните команду:
regsvr32 "%systemroot%\system32\scrrun.dll"
Да, это так. Но вы правы, закрывал я скайп то обычным образом, то через диспетчер (когда он тупил). Это наверное повлияло. Я несколько раз выходил-заходил таким образом, удалял иногда и файлы профиля.
После этого, я увидел здесь же, что кто-то сказал, что через 7.32.0.104 всё работает. Удалил уже распакованное, скачал 7.32 и распаковал скриптом. Потом распаковал 6.18, авторизовался в 7.32, посмотрел настройки, два раза сохранил, поменяв одну галочку, на всякий случай. Вышел из скайпа, затем зашёл обратно (в 7.32). В этот раз получилось залогиниться автоматически. Затем я вышел из скайпа и кликнул на 6.18. Но автоматическая авторизация не пошла.
Я снова набрал логин и пароль на 7.32, и в этот раз не стал повторно выходить из 7.32 и заходить в 7.32, а вышел и зашёл в 6.18. Автоматически залогинился.
Почему, не знаю. Но я рад, что получилось.
А насчёт 7.34, может стоит какая-то защита? Или это я что-то неправильно делал?
А я качаю msi-пакет http://www.skype.com/go/getskype-msi, который можно распаковать через 7zip. А в папке со скайпом у меня уже лежит вот такой батник:
@echo off
start Skype.exe /datapath:DataPath /removable /minimized
exit
В версии по 7.32.0.104 достаточно было распаковать три файла:
SkypeSkylib.dll
SkypeResources.dll
Skype.exe
И скайп работал без проблем. После этой версии появились куча других файлов, и при любом их отсутствии скайп теперь ругается и выдает ошибку про то, что нужно заново установить скайп.
Спасибо за комментарий и дополнение! Многие пользователи используют этот способ, и практически, полученная версия этим образом, ничем не отличается от той, что указал в статье. Просто мой скрипт позволяет одновременно использовать разные версии и аккаунты.
Насчёт последних версиях, они требуют наличие Microsoft Visual С++ 2015 и при его отсутствии возникает ошибка Запуск программы невозможен, так как на компьютере отсутствует MSVCP140.dll. Вот почему мой скрипт извлекает все файлы из папки «Phone».
Кстати, я немного покопался в xml файлах и сделал для себя вывод, что в config.xml есть тэг Credentials3, который содержит ключ к хранилищу паролей. А само хранилище паролей находится в реестре по адресу HKEY_CURRENT_USER\Software\Skype\ProtectedStorage\0
И я сделал вывод, что в папке профиля для 6-ой версии скайпа достаточно иметь только два файла: shared xml, который содержит внутри логин учетной записи по умолчанию:
Создать папку с именем, который совпадает с логином от скайпа, а внутри этой папки создать файл config.xml с содержимым:
А во внутрь тэга вставить тот самый ключик из файла config.xml от нового скайпа. Запускается и работает все без проблем. Такой способ, я думаю, лучше, чем копировать всю папку с мусором и остатками бесполезных настроек в xml-файлах.
Могу ошибаться, но насколько я помню, ни в одной версии Скайпа не нужен файл shared.xml — чтобы авторизоваться в старых версиях, достаточно иметь «правильный» config.xml.
Насчёт «папку с мусором и остатками бесполезных настроек» — помимо прочего, там хранится история переписки (точнее, в main.db), и немногие готовы с ней расстаться.
Здравствуйте! У меня Win XP SP3. При запуске версии 7.17.0.104 закрывает приложение, выдавая ошибку Offset: 00005dca. Попробовал версию skype_7.36.0.150, так там вообще "Ошибка при инициализации приложения (0xc000001d). Для выхода из приложения нажмите кнопку "ОК"". Причём закрывается сие окошко со второго щелчка. Версия skype_6.1.999.130 запускается но естественно не авторизуется. Помогите пожалуйста, а то совсем беда без скайпа. Заранее спасибо за внимание.
[Добавлено 1 авг 2017 в 08:55 ]
Даю дополнительно инфу по системе:
1) Стоит свежеустановленный Win XP SP3 (лицензионный SP2, обновлённый до 3 (WindowsXP-KB936929-SP3-x86-RUS.exe от Вас)
2) Microsoft .NET Framework 4 Client Profile плюс обнова к нему Microsoft .NET Framework 4 Extended
3) Windows Installer 4.5 для Windows XP
4) Internet Explorer 8
5) DirectX v9.0c
6) Microsoft Visual С++ 2015 Redistributable
Танцы с бубном тоже не пролезли (не портабл установка выстреливает те же результаты)
Кстати. попробовал Viber для XP (версия 6.0.1.5) там тоже ошибка во время инсталяции Offset: 00009e33. (может как-то поможет и эта инфа. )
Оборудование: проц атлон XP 2500+ (1.83 ГГц); 1,25 ГБ ОЗУ; Видеокарта RADEON 9250.
[Добавлено 1 авг 2017 в 09:09 ]
Антивируса нет, брэндмауер отключен, система чистая. 8 интернет эксплорер ставил точно по Вашей инструкции (как и всё остальное)
Боюсь, Вы ошибаетесь насчёт SSE2. Дело в том, что последняя версия Skype, которая работает на таких процессорах это 7.5.0.102. Тем не менее, надеюсь, что я ошибаюсь и ошибку действительно можно устранить. Поэтому прошу попробовать следующее:
1) Установите и запустите 7.5.0.102 — Skype должен запускаться, но насколько я помню, возникнет ошибка соединения или авторизации.
2) Установите и запустите 7.6.0.103 — Skype не будет запускаться и возникнет ошибка инициализации, либо ошибка «Runtime error 216».
Если всё произошло, как я описал, значит «всё плохо». В противном случае, я согласен вновь попробовать побороть эту ошибку, если Вы готовы помочь мне в этом и предоставить доступ к Вашему компьютеру через TeamViewer.
Итог: Портативные программы (также известны как переносимые, автономные или портабельные) это программы которые работают без необходимости установки и сохраняют все необходимые настройки в том же месте, где находится исполняемый файл. Благодаря этому, портативные программы можно хранить и запускать на съёмных носителях (например, на флешках). По большому счёту, Скайп для Windows тоже поддерживает портативный режим, и в этой статьи хочу показать, как самостоятельно сделать портативный Скайп используя официальный установщик. Также я написал готовый скрипт, который позволяет создать и запустить портативный Скайп.
Комментариев нет:
Отправить комментарий