Новости

windows - Пакетний файл для відключення інтернет-проксі-сервера - Qaru

  1. інструкції:
  2. рекомендації:
  3. зробити:

Ось спосіб використання простого скрипта .vbs як ярлик типу "віджет" на робочому столі. При першому запуску сценарію клацніть створений вами файл .vbs. Це автоматично створить для вас ярлик на робочому столі з відповідним значком. Після цього кожен раз, коли ви натискаєте на ярлик, він перемикає налаштування проксі, викликає спливаюче тимчасове вікно на 1 секунду, щоб повідомити вам, чи включений проксі зараз або вимкнений, і змінює значок ярлика на символ ON або OFF, щоб вказати новий проксі. держава.

Файл: "C: \ Users \ YOUR_USERNAME \ Налаштування проксі \ toggle_proxy_on_off.vbs"

'Toggle your Proxy on and off' Gabriel Staples - www.ElectricRCAircraftGuy.com 'Written: 21 June 2017' Updated: 25 June 2017 'References:' 1) / questions / 409850 / batch-file-to-disable-internet-options -proxy-server / 1842197 # 1842197 '2) / questions / 409851 / windows-desktop-widget-to-turn-proxy-on-and-off / 1842198 # 1842198' Timed message boxes: '- ***** https : //technet.microsoft.com/en-us/library/ee156593.aspx '- / questions / 409853 / automatically-close-msgbox-in-vbscript' Debug output: '- ex: Wscript.Echo "here is your message "Option Explicit 'Variables & Constants: Dim ProxySettings_path, VbsScript_filename ProxySettings_path =" C: \ Users \ Gabriel \ Proxy Settings "VbsScript_filename =" toggle_proxy_on_off.vbs "Const MESSAGE_BOX_TIMEOUT = 1' sec; change this value to set how long the message box displays when you toggle the proxy setting Const PROXY_OFF = 0 Dim WSHShell, proxyEnableVal, username Set WSHShell = WScript.CreateObject ( "WScript.Shell") 'get the username string for use in path names , since trying to use the "% USERNAME%" variable directly in path names throws an error username = WSHShell.ExpandEnvironmentStrings ( "% USERNAME%") 'Determine current proxy setting and toggle to opposite setting proxyEnableVal = wshshell.regread ( "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ ProxyEnable ") If proxyEnableVal = PROXY_OFF Then TurnProxyOn Else TurnProxyOff End If 'Subroutine to Toggle Proxy Setting to ON Sub TurnProxyOn' turn proxy on via a registry entry WSHShell.regwrite" HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ ProxyEnable ", 1," REG_DWORD " 'create / update desktop shortcut CreateOrUpdateDesktopShortcut (" on ")' notify user via an auto-timed popup box WSHShell.Popup" Internet proxy is now ON ", MESSAGE_BOX_TIMEOUT," Proxy Settings "End Sub 'Subroutine to Toggle Proxy Setting to OFF Sub TurnProxyOff' turn proxy off via a registry entry WSHShell.regwrite" HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ ProxyEnable ", 0 , "REG_DWORD" 'create / update desktop shortcut CreateOrUpdateDesktopShortcut ( "off")' notify user via an auto-timed popup box WSHShell.Popup "Internet proxy is now OFF", MESSAGE_BOX_TIMEOUT, "Proxy Settings" End Sub 'Subroutine to create or update a shortcut on the desktop Sub CreateOrUpdateDesktopShortcut (onOrOff) 'create a shortcut Dim shortcut, iconStr Set shortcut = WSHShell.CreateShortcut ( "C: \ Users \" + username + "\ Desktop \ Proxy On-Off.lnk")' Set the target path (target file) to run when the shortcut is clicked shortcut.TargetPath = ProxySettings_path + "\" + VbsScript_filename 'Set the working directory. This is necessary in case you ever make this shortcut call a batch (.bat) file, for instance, which in turn calls a .vbs script. In order to know where the .vbs script file / command is located, the shortcut must be operating in the working directory where the .vbs scripts are located. Otherwise, calls to the .vbs scripts from a .bat file this shortcut points to, for instance, will not work since their directories are not in the Windows% PATH% variable, and you'll get an error which states: " ' name_of_vbs_script_file 'is not recognized as an internal or external command, operable program or batch file. " shortcut.WorkingDirectory = ProxySettings_path 'Set the icon to associate with this shortcut If onOrOff = "on" Then iconStr = "on.ico" ElseIf onOrOff = "off" Then iconStr = "off.ico" End If shortcut.IconLocation = ProxySettings_path + "\ Icons \" + iconStr 'Save the shortcut shortcut.Save End Sub

інструкції:

  1. Створіть папку з ім'ям "C: \ Users \ YOUR_USERNAME \ Proxy Settings"
  2. Створіть файл "toggle_proxy_on_off.vbs", як показано вище, в цій папці.
  3. Створіть папку "Значки" тут: "C: \ Users \ YOUR_USERNAME \ Налаштування проксі \ Значки"
  4. Завантажте наступні два .png зображення:
  5. Перетворіть ці зображення в значки (файли .ico), наприклад, використовуючи http://icoconvert.com/ . Виберіть Файл (виберіть .png зверху) → Інші → виберіть формат "ICO для Windows 7, Windows 8, Vista і XP" → натисніть "Перетворити ICO" → натисніть "Завантажити значок (і))"
    • Збережіть значок ВКЛ як "C: \ Users \ YOUR_USERNAME \ Налаштування проксі \ Icons \ on.ico"
    • Збережіть значок ВИКЛ як "C: \ Users \ YOUR_USERNAME \ Налаштування проксі \ Icons \ off.ico"
  6. Тепер двічі клацніть файл "C: \ Users \ Gabriel \ Proxy Settings \ toggle_proxy_on_off.vbs", щоб запустити його. Він автоматично створить файл ярлика "Proxy On-Off" на робочому столі з відповідним значком, щоб вказати, чи включений Proxy або вимкнений.

З цього моменту, просто натисніть на ярлик "Proxy On-Off" на робочому столі, щоб включити або вимкнути Proxy.

Ось як це виглядає, коли проксі вимкнений:

Ось як це виглядає, коли проксі включений:

Ось приклад 1-секундного спливаючого вікна, яке з'являється щоразу, коли ви натискаєте на значку ярлика для включення / вимикання проксі.

рекомендації:

  1. qaru.site/questions/409850 / ... <- навчив мене, як використовувати скрипт .vbs для включення і виключення проксі
  2. qaru.site/questions/409851 / ... <- навчив мене геніальному прийому того, як змусити скрипт .vbs діяти як віджет, створивши ярлик Windows і змінюючи його значок при кожному натисканні на нього
  3. Приурочені повідомлення:

зробити:

Може хто-небудь допомогти мені розібратися, як удосконалити цей крок ще далі, змушуючи щораз міняти ім'я значка? --ie: замість того, щоб говорити "Proxy On-Off" на ярлику, нехай він говорить "Proxy включений" або "Проксі вимкнений", відповідно до його поточним станом. Я не впевнений, як зробити ще один крок вперед, і зараз я приділив цьому достатньо часу ...

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: