Видаляємо стрілки з ярликів Windows, Ссітемное адміністрування, Локальні мережі, статті

Автор цієї статті – прихильник VBScript. І одна з цілей цієї статті полягає в тому, щоб познайомити вас з цією мовою програмування. Нехай навіть мова VBScript вам не цікавий, але ми покажемо, як за допомогою нього можна видалити стрілки на значках запуску програм (ярликах). Крім коду VBScript ми надамо інструкції, як виконати цю операцію за допомогою редагування реєстру Windows.

Слід пам’ятати, що метод IsShortCut відмінно працює під XP і Windows Server 2003, але під Vista можуть виникнути деякі негативні побічні ефекти.

Завдяки файлів. Reg вам не потрібно вивчати VBScript, щоб виконати необхідні операції. Втім, якщо вдатися до допомоги VBScript, приклади цією мовою покажуть, як легко можна створювати об’єкти. В даному випадку об’єкт і його метод. RegDelete модифікують реєстр Windows. В принципі, за допомогою скриптів можна використати різні методи, щоб автоматизувати завдання, які можна виконувати через графічний інтерфейс.

Видалення стрілок з ярликів є класичним випадком для Microsoft, коли реєстр можна правити трьома способами: за допомогою VBScript, файлу. Reg і, звичайно, regedit.

Метод VBScript, що видаляє значення IsShortCut, працює під XP і Vista. Втім, під Vista видалення значень реєстру створює проблеми зі значками в папці “Вибране / Favorites”.

Якщо ви просто якомога швидше хочете забрати стрілки, використовуйте файл. Reg. Якщо для видалення стрілок ви будете використовувати спосіб VBScript, то файли. Reg стануть додатковим засобом для повернення в початковий стан реєстру перед тим, як ви запустите скрипт вдруге.

У використанні скрипта є й прихований бонус: ви познайомитеся з такими командами роботи з реєстром, как.RegWrite,. RegDelete і. RegRead.


Два скрипта Visual Basic

Приклад 1 відносно простий. У ньому створюється objShell і виконується метод. RegDelete.

Приклад 2 складніше, в ньому проводиться найпростіша перевірка на помилки. У прикладі 2 створюється значення REG_SZ для заміни, що є еквівалентом перейменування IsShortCut.

Скрипти призначені для XP і Windows 2003. Вони працюватимуть під Vista, але, як ми вже відзначали, ви отримаєте не дуже гарні побічні ефекти на значках в папці “Вибране / Favorites”.


Приклад 1. Простий скрипт для видалення стрілок з ярликів




Інструкції


” NoArrowEg1.vbs
“ПрімерVBScript для видалення стрілок на значках в XP
“І Windows 2003.
” —————————————————————“

Option Explicit
Dim objShell, strRoot, strRead, strDelete, strCreate
strRoot = “HKEY_CLASSES_ROOTlnkfileIsShortCut”
“Створюємо об’єкт Shell
Set objShell = CreateObject(“WScript.Shell”)
strDelete = objShell.RegDelete(strRoot)
WScript.Echo “Помилка номер:” & err.number & “перевіряйте” & strRoot
strDelete = null
WScript.Quit

“Кінець скрипта.


Що можна дізнатися нового?



  1. Подивитися, як VBScript створює об’єкт objShell, потім як. RegDelete виконує роботу з реєстром.
  2. В VBScript HKEY_CLASSES_ROOT можна скоротити до HKCR. (Ще є HKLM і HKCU.) Дивно, але використовувати HKCR або HKLM в файлах. Reg можна.
  3. Метод RegDelete видаляє значення з реєстру на основі strName. Якщо strName закінчується зворотним слешем (), то strName вважається ключем, інакше – значенням.
  4. Ключ IsShortCut можна знайти і в інших місцях, наприклад, в HKCRpiffile і HKCRWSHFile.

Приклад 2. Повний скрипт для видалення стрілок ярликів

Замість простого видалення відповідного значення в реєстрі, ми вирішили створити новий запис. Ми отримуємо ілюзію перейменування оригінального значення IsShortCut в IsNotShortcut. З освітньої точки зору код є прикладом операцій. RegWrite і. RegRead. До речі, цей скрипт містить і примітивний код перевірки помилок. Зокрема, разедел “If” разом з On Error Resume Next відпрацьовує ситуацію, коли скрипт запущений другий раз.


Інструкції


” NoArrowEg2.vbs
“Приклад VBScript для видалення стрілок з ярликів під XP
“І Windows 2003.
” —————————————————————“

Option Explicit
Dim objShell, strRoot, strRegRead, strNew
Dim strRead, strDelete, strCreate
err.number = 0
strRoot = “HKCRlnkfile”
strNew = strRoot & “IsNotShortCut”
strRegRead = strRoot & “IsShortCut”
“Створюємо об’єкт Shell
Set objShell = CreateObject(“WScript.Shell”)
On Error Resume Next
strRead = objShell.RegRead(strRegRead)
If err.number => 0 then
strCreate = objShell.RegWrite(strNew,””, “REG_SZ”)
strDelete = objShell.RegDelete(strRegRead)
End if
WScript.Echo “Помилка номер” & err.number & “перевірте” & strRoot
On Error GoTo 0
strCreate = null
strDelete = null
WScript.Quit


“Кінець скрипта.


Що можна дізнатися нового?



  1. У розділі If err.number є примітивний код запобігання помилки, якщо скрипт запущений другий раз.
  2. Операція RegWrite має приховане властивість створення. Подивіться, як операція створює батьківську запис, після чого привласнює їй значення. Перед тим, як ви запустите скрипт в перший раз, записи “IsNotShortCut” немає. Завдяки операції. RegWrite в реєстрі створюється новий запис REG_SZ під назвою “IsNotShortCut” з нульовим значенням (“”). Нульове значення, до речі, можна перевіряти в таких операціях, як “If”.
  3. Метод RegDelete видаляє запис з реєстру, позначену strName. Якщо strName закінчується зворотним слешем (), то strName обробляється як ключ, інакше – як значення.
  4. Ключ IsShortCut можна знайти і в інших місцях, наприклад, в HKCRpiffile і HKCRWSHFile.

 



Використовуємо файли. Reg для редагування реєстру

Нижче представлені два файли. Reg. Перший прибирає стрілки з ярликів, другий їх відновлює. Файли призначені для XP і Windows Server 2003, але будуть працювати і під Vista з обмеженнями, згаданими вище.


Інструкції


 



Файл. Reg для видалення стрілок з ярликів

Важливо: Між “Windows Registry Editor Version 5.00” і [HKEY …] повинна бути порожній рядок.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOTlnkfile]
“IsShortCut”=-
“IsNotShortCut”=””

Ось і весь файл!


Файл. Reg для відновлення стрілок на ярликах

Цей файл. Reg відновлює значення в реєстрі за замовчуванням, коли на ярликах з’являються стрілки. Тобто файл відновлює стан до запуску скриптів.


Інструкції


Важливо: знову ж таки, між Windows Registry Editor Version 5.00 і [HKEY …] слід залишити порожню рядок
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOTlnkfile]
“IsShortCut”=””
“IsNotShortCut”=-

Ось і весь файл!


Висновок

Стрілки на ярликах не подобаються багатьом користувачам. У нашій статті ми змінили значення реєстру, яке відповідає за них. У скриптах читачі можуть познайомитися з такими операторами, як. RegWrite,. RegRead і, зокрема, RegDelete, які дозволяють змінювати значення в реєстрі Windows.

Ми додали до статті файли реєстру. Reg, які дозволяють легко і швидко досягати тієї ж мети, а саме видаляють стрілки з ярликів.


Примітка редактора. Сайт Tom “s Hardware Guide орієнтований, в першу чергу, на” залізо “. Але, як нам здається, нашим читачам стане в нагоді невеликий екскурс в скрипти Windows Visual Basic (VBScript) і модифікацію реєстру Windows.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*